This cheesy Hashbrown Casserole From Scratch is the ultimate versatile side dish, swapping out canned soups for a rich, velvety homemade cream sauce. It’s an essential addition to any holiday brunch or weekend breakfast, but it also shines as a comforting side for a summer BBQ or a formal holiday feast. Once you taste the difference that fresh ingredients make, this elevated classic will become a staple on your table all year long.

Jump to:
🧀 The Ingredients
This elevated version relies on fresh pantry staples and wholesome dairy to create a rich, savory foundation finished with a signature buttery crunch. Find ingredient notes (including substitutions and variations) below.

📝 Ingredient Notes and Substitutions
- Russet Potatoes: For the best texture, peel and grate fresh russets, then rinse them in cold water and pat them thoroughly dry to remove excess starch. If you are in a pinch, you can substitute a 30-oz bag of frozen shredded hashbrowns (thawed and patted dry).
- Chicken Broth & Whole Milk: This combination creates a richer, more complex flavor than milk alone. To make this dish vegetarian, simply swap the chicken broth for vegetable stock.
- Sour Cream: This provides the classic tang and creamy mouthfeel. You can substitute plain Greek yogurt for a slightly lighter option with a similar flavor profile.
- Shredded Cheddar: Sharp cheddar gives the best flavor “pop” against the potatoes. For the creamiest melt, we recommend grating your cheese fresh from the block to avoid the powdery anti-caking agents found in pre-shredded bags. We use our food processor (with the shredding attachment).
- Chopped Onion: Fresh yellow or white onion adds a lovely bite. If you have picky eaters who dislike the texture of onions, you can omit the fresh onion and increase the onion powder by half a teaspoon.
- Crushed Corn Flakes: This is the traditional topping for that iconic crunch. If you don’t have cornflakes on hand, crushed Ritz crackers or Panko breadcrumbs mixed with the melted butter are excellent alternatives.
Refer to the recipe card (with video) below for a full list of ingredients and measurements.
😎 Tips and Tricks for the Perfect Hashbrown Casserole
- Whisk the Sauce Gradually: When making your homemade cream sauce, pour the chicken broth and milk in slowly while whisking constantly. This prevents lumps from forming and ensures your “from scratch” base is as silky-smooth as the canned version (but much tastier!).
- Grate Your Own Cheese: For the ultimate melt, buy a block of sharp cheddar and grate it yourself. Pre-shredded cheeses are coated in potato starch to keep them from clumping in the bag, which can prevent them from melting smoothly into your sauce.
- Don’t Over-Crush the Corn Flakes: You want a variety of textures in your topping—some fine crumbs and some larger flakes. This creates a more interesting, “shatteringly crisp” crust compared to a fine powder.
- The Make-Ahead Method: If you’re serving this for Easter brunch, assemble the casserole (minus the corn flake topping) the night before. Cover it tightly with foil and refrigerate. When you’re ready to bake, add the topping and give it an extra 5–10 minutes in the oven since it’s starting from a cold temperature.
- Let it Rest: Resist the urge to scoop into the dish immediately! Let the casserole sit for 10 minutes after it comes out of the oven. This allows the sauce to thicken and set, ensuring you get a perfect, cohesive scoop every time.
👩🏼🍳 How to Make Hashbrown Casserole from Scratch

- Step 1: Par-boil the unpeeled potatoes for 15 minutes. Drain and chill until cold.

- Step 2: Peel chilled potatoes and then shred them on a box grater or in your food processor with the shredding attachment.

- Step 3: In a saucepan over medium heat, melt the butter and sauté the onions. Add the flour and cook for 1 minute. Whisk in the stock and milk, stirring until thickened. Stir in the sour cream and season with onion and garlic powders, salt, and pepper.

- Step 4: In a large bowl, combine the grated potatoes, sauce, and shredded cheese. Gently mix until combined.

- Step 5: Grease a 9×13″ baking dish and spread the filling. Top with crushed cornflakes that have been tossed with 2 tbsps of melted butter.

- Step 6: Bake at 350°F (175°C) for 40 to 45 minutes, or until golden and bubbly. Let rest for 10 minutes before serving.
🍽️ How to Serve
- The Ultimate Easter Brunch: Pair this casserole with a honey-glazed ham, deviled eggs, and a fresh spring salad for a traditional holiday spread that hits every flavor note.
- The BBQ Companion: Because it is so rich and cheesy, this dish is the perfect “cool” counterpoint to smoky BBQ favorites like pulled pork, smoked beef brisket, or grilled chicken wings.
- Family-Style Presentation: Serve this directly from your prettiest ceramic baking dish or a seasoned cast-iron skillet to keep it warm on the table and lean into that cozy, homemade aesthetic.
- Add a Fresh Garnish: Just before serving, sprinkle a generous amount of fresh chopped chives, green onions, or parsley over the top. The bright green color pops against the golden crust, and the fresh herbs cut through the richness of the cheese.
- Individual Portions: For a more formal holiday dinner, you can bake the mixture in greased ramekins. This gives every guest their own personal casserole with maximum “crunchy edge” surface area!
- The “Breakfast for Dinner” Star: Serve a large scoop alongside crispy bacon and best-ever scrambled eggs for a comforting weeknight meal that the whole family will love.
🙋🏽♂️ Frequently Asked Questions
Yes! You can assemble the entire dish up to 24 hours in advance. Simply cover it tightly and store it in the refrigerator, then add the crunchy topping just before you pop it into the oven.
Absolutely. While fresh russets offer the best texture, a store-bought bag of shredded potatoes works well, too. Just be sure to thaw them completely and pat them dry to prevent the final dish from becoming watery.
Keep any remaining portions in an airtight container in the fridge for up to four days. To maintain the crispiness of the topping, reheat it in the oven or an air fryer instead of the microwave.
Making your own cream base allows you to control the sodium levels and avoid artificial preservatives. The result is a much cleaner, richer flavor with a velvety texture that processed ingredients simply can’t match.
Yes, this dish freezes beautifully. Assemble it in a freezer-safe container without the corn flake topping, wrap it twice in plastic wrap and foil, and store it for up to three months. Thaw it in the refrigerator overnight before baking as directed.

🍳 More Classic Breakfast or Brunch Recipes
Ready to make the best hashbrown casserole of all time? Go for it!
And when you do, be sure to take a photo of it, post it on Instagram, and tag #HowToFeedaLoon and hashtag #HowToFeedaLoon!

Cheesy Hashbrown Casserole From Scratch
Video
Equipment
- Box grater or food processor with shredding attachment
- 9"x13" baking dish
Ingredients
- 2½ lbs russet potatoes
- 4 tablespoon unsalted butter
- ½ cup onions chopped (optional)
- ¼ cup all-purpose flour
- 1 cup whole milk
- 1 cup chicken stock or broth
- 1 cup sour cream
- 1 teaspoon onion powder
- 1 teaspoon garlic powder
- 2 teaspoon Kosher salt
- 1 teaspoon black pepper
- 2 cups cheddar cheese freshly grated
- cooking spray
For the Topping
- 1½ cups cornflakes
- 2 tablespoon unsalted butter melted
Instructions
- Place the whole (unpeeled) potatoes in a large pot of salted water (about 1 tablespoon salt). Bring to a boil and simmer the potatoes for 15 – 17 minutes. They should be piercable by a sharp knife, but still very firm. Drain them immediately and place them in an ice bath in a large bowl. Let them chill for an hour, or even better, place them in the fridge until completely chilled (several hours to overnight).2½ lbs russet potatoes
- Preheat oven to 350°F (175°F).
- Peel the potatoes and grate them using the large holes of a box grater, or in your food processor with the medium shredding attachment. Squeeze any excess water from the potatoes with a kitchen towel. Set aside.
- In a medium saucepan, melt the butter (4 tbsp) over medium heat. Add the onions (if using) and sauté until softened, about 4 minutes. Whisk in the flour and cook for 1 minute, stirring often.4 tablespoon unsalted butter, ½ cup onions, ¼ cup all-purpose flour
- Slowly whisk in the milk and stock. Keep whisking and stirring to remove any lumps until it is a thick, smooth gravy. Remove from the heat and stir in the sour cream, onion powder, garlic powder, salt, and pepper. Let cool slightly.1 cup whole milk, 1 cup chicken stock, 1 cup sour cream, 1 teaspoon onion powder, 1 teaspoon garlic powder, 2 teaspoon Kosher salt, 1 teaspoon black pepper
- In a large bowl, combine the grated potatoes, sauce, and shredded cheese. Toss gently until combined.2 cups cheddar cheese
- Spray a 9×13" baking dish with cooking spray. Spread the filling evenly into the dish.cooking spray
- In a small bowl, add the crushed cornflakes with the melted butter (2 tbsp). Toss to combine. Top the casserole with buttered cornflakes.1½ cups cornflakes, 2 tablespoon unsalted butter
- Bake the casserole (uncovered) for 40 to 45 minutes, until golden and bubbly. Let the casserole rest for about 10 minutes before serving.
Notes
- Potato Prep: If using fresh russets, rinse the grated potatoes in cold water and wring them out in a clean kitchen towel until very dry. If using frozen hashbrowns, ensure they are fully thawed and patted dry to prevent a watery casserole.
- Grate Your Own Cheese: For the smoothest melt, grate your cheddar fresh from the block. Pre-shredded cheese is coated in potato starch, which can make the homemade sauce feel slightly grainy.
- Make-Ahead Tip: You can assemble the casserole up to 24 hours in advance. Store it covered in the refrigerator, but wait to add the corn flake topping until just before you pop it in the oven to ensure maximum crunch.
- Topping Variations: If you don’t have corn flakes, crushed Ritz crackers, or Panko breadcrumbs mixed with the melted butter are excellent substitutes.
- Vegetarian Option: To make this dish vegetarian-friendly, simply swap the chicken broth for an equal amount of vegetable stock.












Sarah says
Been craving this since having it at a party. Not interested in canned soup version! So I’m excited to make some today!