This homemade hashbrown casserole takes a classic family favorite and elevates it completely by ditching the canned soups! Instead, you build a simple, rich, and creamy cheese sauce right on the stovetop using everyday ingredients.
The result is a bubbling, golden-brown casserole packed with tender potatoes, savory onions and garlic, and a deeply rich cheddar sauce. It is the ultimate comfort food side dish that is guaranteed to steal the show at any holiday dinner, Sunday brunch, or weekend potluck!
Why You’ll Love This Recipe
- 100% From Scratch: No canned “cream of” soups here! The homemade cheese sauce provides an incredible, rich flavor you just can’t get from a can.
- Crowd-Pleasing: It yields a massive 9×13 pan, making it perfect for feeding a large, hungry family or a holiday gathering.
- Incredibly Versatile: It makes a fantastic, hearty side dish for an evening roast, but it is equally at home on a morning breakfast spread.
- Perfectly Golden: Baking it at 350°F ensures the edges get wonderfully crispy while the center stays beautifully gooey and creamy.
What You’ll Need
For the absolute best texture, grate your cheddar cheese fresh from the block! Pre-shredded bagged cheese contains anti-caking starches that can make your creamy homemade sauce grainy.
The Base:
- 30 oz Hash brown potatoes: (Thawed if using frozen, to prevent a watery casserole).
- 2 tbsp Olive oil.
- 1 Yellow onion: Finely chopped.
- 3 large cloves Garlic: Freshly minced.
The Homemade Cheese Sauce:
- ¼ cup All-purpose flour: To thicken the sauce.
- 2 cups Full-fat milk: (You can use skim milk if desired, but full-fat yields a richer sauce!).
- 1 cup Chicken broth.
- 1 cup Sour cream.
- 8 oz Hard cheddar cheese: Shredded or crumbled (this equals about 2 cups for the sauce).
- ¼ cup Fresh parsley: Minced (or substitute with dried parsley if preferred).
- Salt & freshly cracked black pepper: To taste.
The Topping:
- 1 cup Hard cheddar cheese: Shredded.
How to Make It (Step-by-Step)
Prep time: 15 minutes | Bake time: 35–40 minutes | Total time: approx. 55 minutes | Yield: 8–10 Servings
Step 1: Prep and Preheat
Preheat your oven to 350°F (175°C). Generously grease a 9×13-inch baking pan with nonstick cooking spray or butter and set it aside.
Step 2: Sauté the Aromatics
Place a medium-sized saucepan over medium heat. Add the 2 tablespoons of olive oil and heat until shimmering. Add the chopped yellow onion and cook, stirring frequently, until softened. Add the minced garlic and cook for about 1 more minute until a pleasant, fragrant aroma emerges.
Step 3: Create the Roux
Sprinkle the ¼ cup of flour directly over the onions and garlic. Stir continuously for 1 to 2 minutes to cook off the raw flour taste.
Step 4: Build the Liquid Base
Slowly pour in the chicken broth while whisking continuously to prevent lumps. Next, slowly whisk in the milk. Allow the liquid to come to a gentle simmer and continue stirring until the mixture begins to thicken into a beautiful gravy.
Step 5: The Cheesy Finish
💡 Crucial Step: Once the sauce has thickened, remove the pan from the heat. Stir in the 8 ounces of cheddar cheese, the sour cream, salt, and cracked black pepper. Stir until the cheese is completely melted and the sauce is velvety smooth. Fold in the minced parsley. Give it a taste and adjust the seasoning if necessary!
Step 6: Mix and Pour
In a massive mixing bowl, combine the hash browns and your freshly made cheese sauce. Gently fold everything together until the potatoes are evenly coated. Pour the mixture into your prepared 9×13-inch baking pan and spread it out into an even layer.
Step 7: Top and Bake
Sprinkle the remaining 1 cup of shredded cheddar cheese evenly over the top of the casserole. Bake in the preheated oven for 35 to 40 minutes, or until the casserole is bubbling, the cheese is melted, and a beautiful golden crust has formed around the rounded edges.
Step 8: Rest and Serve
Let the casserole rest for about 5 to 10 minutes before scooping. Serve hot!
💡 Expert Tips for Success
- Thaw the Potatoes: If you are using frozen shredded hash browns, it is highly recommended to thaw them completely and pat them dry with paper towels before mixing them with the sauce. Excess ice crystals will water down your beautiful, thick cheese sauce as it bakes!
- Watch the Heat: When building your sauce in Step 4, do not let the milk come to a rapid, rolling boil, or the dairy may scald or separate. A gentle simmer is all you need!
Variations and Substitutions
- The Protein Boost: To turn this from a side dish into a complete, filling main course, fold 2 cups of shredded rotisserie chicken or browned ground beef into the bowl with the potatoes and cheese sauce before baking.
- The Crunchy Topping: If your family loves texture, toss 1 ½ cups of crushed cornflakes or buttery Ritz crackers with 2 tablespoons of melted butter, and sprinkle the mixture over the cheese right before the casserole goes into the oven.
- The Spicy Kick: Add a can of drained diced green chiles or a pinch of cayenne pepper into the cheese sauce for a beautiful, zesty Southwest flavor profile.
Serving Suggestions
- The Ultimate Breakfast Spread: Serve generous squares of this hashbrown casserole alongside scrambled eggs and fresh fruit for a spectacular weekend brunch.
- The Holiday Side: This dish is elegant and comforting enough to sit right next to a glazed holiday ham or a roasted Thanksgiving turkey.
- The Potluck Star: Because it holds its heat and shape beautifully, it is the absolute perfect dish to cover with foil and transport to a neighborhood potluck or church supper.
Frequently Asked Questions (FAQs)
Can I make this casserole ahead of time?
Absolutely! You can assemble the entire casserole (up through Step 6), cover it tightly with aluminum foil, and store it in the refrigerator for up to 2 days before baking. When you are ready to eat, simply add the final cup of cheese and bake! (Note: You may need to add 10 extra minutes to the baking time if going straight from the fridge to the oven).
How do I store and reheat leftovers?
Store any leftover casserole in an airtight container in the refrigerator for up to 4 days. Scoop individual portions onto a plate and reheat in the microwave until steaming, or warm the entire pan in a 325°F (165°C) oven until heated all the way through.

