These creamy cheesy hash browns are the ultimate comfort food casserole, turning simple shredded potatoes into a decadent breakfast or brunch masterpiece. This American classic gets its magic from a from-scratch cheese sauce that bakes into a golden, bubbly crust. It’s a dish that feels celebratory but comes together with straightforward pantry ingredients. You’ll find this rich, satisfying bake is everything you want on a slow weekend morning.
Why You'll Love This Recipe
- It’s an incredibly rich and satisfying dish with the perfect balance of creamy cheese and te…
- Easy to throw together with pantry staples for a stress-free brunch centerpiece
- The cheesy topping gets beautifully golden and crisp in the oven
- You can customize it with add-ins for extra flavor
- I make this for every family gathering and the pan is always scraped clean
Ingredients You’ll Need
- Russet potatoes: their high starch content creates the perfect texture for hash browns, giving you that soft interior and crisp edges you crave. Look for firm, smooth potatoes with no green spots.
- Unsalted butter: divided for sautéing and greasing, it builds a rich, savory base flavor and ensures your casserole doesn’t stick to the pan.
- Yellow onion: finely chopped and sautéed until sweet, it adds a foundational layer of flavor that makes the whole dish taste more complex.
- Garlic: minced and cooked briefly just to fragrance the butter, it gives a subtle savory note that complements the cheese beautifully.
- All-purpose flour: this is your thickening agent for the creamy sauce, cooked with the butter to eliminate any raw taste before adding the liquids.
- Whole milk and heavy cream: the combination creates a luxuriously smooth and stable sauce that won’t break or separate in the oven.
- Sour cream: stirred in off the heat, it adds a lovely tang that cuts through the richness and makes the sauce even creamier.
- Sharp cheddar cheese: freshly shredded from a block melts into a smooth, flavorful sauce and creates that iconic golden top layer.
- Salt, black pepper, and paprika: this simple seasoning blend enhances all the other flavors, with the paprika adding a hint of warmth and color.
- Fresh chives: an optional garnish that adds a pop of fresh color and a mild oniony bite that brightens up each serving.
How to Make It
Preheat and Prep:
Start by preheating your oven to 375°F and greasing a 9×13 inch baking dish. This ensures everything is ready to go so your creamy cheesy hash browns assembly is seamless and your casserole bakes evenly without sticking.
Squeeze the Potatoes:
Place your shredded potatoes in a clean kitchen towel and twist it tightly to squeeze out every bit of moisture you can. This step is absolutely non-negotiable if you want to avoid a soggy casserole and achieve the perfect texture.
Cook the Aromatics:
Melt two tablespoons of butter in a large skillet over medium heat, then add your chopped onion. Cook until it’s soft and translucent, about five minutes, then stir in the garlic for just one minute until you can smell its fragrance.
Create the Roux:
Sprinkle the flour over the onion and garlic mixture and stir constantly for a full minute. You’re cooking out that raw flour taste, which is key for a smooth sauce in your creamy cheesy hash browns.
Whisk in the Liquids:
Gradually pour in the milk and heavy cream while whisking to create a lump-free mixture. Let it come to a gentle simmer and cook until it thickens nicely, which should take three to five minutes of frequent stirring.
Finish the Cheese Sauce:
Take the skillet off the heat and stir in the sour cream, most of the shredded cheddar, and all your seasonings. Keep stirring until the cheese is fully melted and you have a velvety, cohesive sauce.
Combine and Transfer:
In a large bowl, toss the thoroughly squeezed potatoes with the warm cheese sauce until every shred is coated. Then transfer the mixture to your prepared dish and spread it into an even layer.
Top and Bake:
Sprinkle the remaining cheese evenly over the top of the casserole. Bake it for 25 to 30 minutes until the top is a gorgeous golden brown and the edges are actively bubbling.
Rest and Serve:
Let the casserole sit for about five minutes once it comes out of the oven. This allows it to set up a bit so you get clean slices, then garnish and dig into your perfect creamy cheesy hash browns.

You Must Know
- Squeezing the potatoes dry is the single most important step for texture
- Freshly shredded cheese melts far better than the pre-shredded kind
- Letting the bake rest for five minutes makes slicing way easier
- The optional broil at the end gives you an extra-crisp golden top
Storage Tips
Store any leftover creamy cheesy hash browns in an airtight container in the fridge for up to three days. To reheat, I prefer the oven at 350°F for about 10-15 minutes to bring back that crispy top, though the microwave works in a pinch if you’re short on time. The casserole doesn’t freeze particularly well due to the dairy-based sauce, which can separate when thawed, so it’s best enjoyed fresh or within a few days.
Ingredient Substitutions
For a gluten-free version, you can swap the all-purpose flour with an equal amount of your favorite gluten-free blend – just make sure to cook the roux for that full minute. If you’re out of heavy cream, using all whole milk will still work, though the sauce will be a bit less rich. Monterey Jack or a Colby blend can stand in for the sharp cheddar if needed, and for a lighter take, full-fat Greek yogurt can replace the sour cream in a pinch.
Serving Suggestions
This casserole is a hearty centerpiece all on its own, but I love serving it alongside sunny-side-up eggs so the runny yolks mingle with the cheesy potatoes, plus some crispy bacon or sausage links. A simple fresh fruit salad or some lightly dressed arugula adds a refreshing contrast to the richness, and don’t forget the buttered toast or flaky biscuits for scooping up every last bit from your plate.
Cultural Context
This dish sits firmly in the canon of American comfort food, a direct descendant of the midwestern hotdish and church supper potluck traditions where creamy, cheesy, and satisfying were the only requirements. It takes the simple concept of diner-style hash browns and elevates them into a shareable, bake-and-take casserole perfect for feeding a crowd. You’ll find variations on this theme all across the country, each family adding their own signature touch, whether it’s a different cheese, a crunchy topping, or a mix-in like ham or peppers.

Pro Tips
- Use the large holes on a box grater for perfect potato shreds
- A potato ricer can also work wonders for squeezing out moisture
- Broil for the last two minutes for maximum browning, but watch it closely
- Letting the dish cool slightly helps the cheese sauce set for cleaner slices
- I always grate my cheese from a block for the creamiest melt
Frequently Asked Questions
Starchy russet potatoes are ideal. They shred well and their low moisture content helps create those classic hash brown shreds that don’t get soggy. Using freshly shredded potatoes (rather than frozen) ensures the best texture and allows them to absorb the creamy sauce perfectly.
Absolutely. You can assemble the casserole up to a day ahead, cover it tightly, and refrigerate it. Before baking, let it sit at room temperature for about 30 minutes, then bake as directed, adding a few extra minutes if needed from a cold start.
For a slightly lighter version, you can use an additional 1/2 cup of whole milk in place of the heavy cream. The sauce will be a bit less rich but still delicious. For a dairy-free alternative, use a high-fat, neutral-flavored plant-based milk and dairy-free cheese and sour cream.
The casserole is done when the sauce is bubbling vigorously around the edges and the top is a beautiful, golden brown. A knife should easily pierce the center, confirming the potatoes are tender. Let it rest for 5-10 minutes before serving for the sauce to set.
It’s a hearty, complete side on its own but pairs wonderfully with classic American breakfast proteins like crispy bacon, breakfast sausage, or scrambled eggs. For a lighter touch, serve it with a simple fruit salad or fresh berries.