Breakfast & Brunch
This bacon cheese casserole recipe delivers the ultimate comfort food experience with its crispy golden top and melty pull-apart magic that disappears faster than you can say "breakfast for dinner."
The secret lies in layering crispy bacon, creamy cheese, and fluffy hash browns—each bite combines salty, savory, and cheesy perfection in one forkful. I've perfected this recipe over years of testing, ensuring the top stays crispy while the inside remains creamy and gooey.
What makes this recipe special is its foolproof technique—no fancy equipment required, just a standard baking dish and a few simple ingredients. The bacon adds rich, smoky flavor that penetrates every layer, while the sharp cheddar melts into a velvety blanket.
The hash browns create a sturdy base that holds everything together without getting soggy. It's the kind of dish that transforms a simple weeknight into something special.
By the time it emerges from the oven, you'll have a casserole with a crispy, golden-brown top that shatters slightly when you cut into it, revealing layers of melted cheese and tender hash browns underneath.
The aroma alone will have everyone gathered around the table, and the first bite proves why this has become a family favorite. It's hearty enough for a weekend brunch but simple enough for a quick weeknight dinner.
Serve with a simple side salad or fresh fruit to balance the richness, or enjoy it as-is with a warm cup of coffee. The leftovers reheat beautifully, making it perfect for meal prep. Here's how to create this comforting classic in your own kitchen.
Ingredients for bacon cheese casserole
Crispy bacon, gooey cheese, and fluffy hash browns—just 11 ingredients for ultimate comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 12 oz | Cooked until crispy, drained |
| Hash Browns 🥔 | 2 cups | Frozen, thawed and drained |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Milk 🥛 | ½ cup | Whole milk for creaminess |
| All-Purpose Flour 🌾 | ¼ cup | For crispy topping |
| Baking Powder 🍞 | 1 tsp | For light texture |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | ½ tsp | For extra flavor |
| Butter 🧈 | ½ cup | Melted, unsalted preferred |
| Green Onions 🧅 | 2 whole | Sliced, for garnish |
The bacon is the star here, so grab thick-cut slices—they crisp up better and add more flavor. Costco or Trader Joe's usually have the best prices for bulk bacon. Look for 100% pork with no added nitrates if you're picky. Cook it all the way until crispy, then drain on paper towels to remove excess grease—this keeps your casserole from getting soggy. The hash browns? Frozen is fine—just make sure to thaw and drain them well. I like the Ore-Ida Golden Crinkles for that extra-crispy texture, but any brand works. The cheese matters too—sharp cheddar melts best, but a mix of cheddar and Monterey Jack adds extra creaminess.
No thick-cut bacon? Regular bacon works—just cook it a little longer to get it crispy. Short on hash browns? Diced potatoes pan-fried until golden make a great substitute. The baking powder is key for that crispy top—don't skip it. If you're out of baking powder, 1 tsp of baking soda works in a pinch, but add a splash of vinegar to the milk to balance it out. The green onions are optional but add a nice fresh finish—fresh chives work too if you prefer. For extra richness, stir a splash of heavy cream into the milk before adding it to the cheese mixture. And if you're worried about the top getting too brown, cover loosely with foil during the last 10 minutes of baking.
This casserole tastes even better the next day, so make extra—it reheats beautifully in the microwave or oven. Store leftovers in the fridge for up to 4 days or freeze for 3 months. To reheat, cover with foil and warm at 350°F for 15-20 minutes. The crispy top softens when reheated, but it's still delicious. For meal prep, assemble the casserole ahead of time, cover it, and refrigerate until ready to bake—no need to thaw frozen hash browns if you're baking it right away. And if you're serving a crowd, double the recipe—it disappears fast!
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for lazy nights—just fry the thick-cut bacon, toss in frozen hash browns, dump the cheese sauce on top, and bake. No chopping, no fuss, no extra dishes.
- Crispy-Creamy Obsession: That first bite? Crunchy bacon edges melting into gooey sharp cheddar while the hash browns stay perfectly crispy underneath. It’s the kind of dish that makes you close your eyes.
- Leftovers for Days: Between us, this casserole tastes better the next day. I make a big batch on Sundays and reheat portions all week—breakfast, lunch, or even a late-night snack when the kids are hungry.
- Budget Breakfast Win: Sharp chedddar and thick-cut bacon make this feel fancy, but it’s actually cheap to feed a crowd. Plus, using milk and flour for the sauce stretches every ingredient without sacrificing flavor.
Step-by-step instructions for bacon cheese casserole
Here's how to create that perfect crispy top and melty interior every time.
Cook the Bacon Until Crispy
Start by cutting the 12 oz thick-cut bacon into ½-inch pieces—this ensures even cooking and better distribution in the casserole. Place the bacon in a cold skillet over medium heat and cook slowly, stirring occasionally, for 12-15 minutes until deep golden brown and fully crispy.
Real talk: Don't rush this step. You want the bacon to render its fat and develop that perfect crunch. Once crispy, remove the bacon with a slotted spoon and drain on paper towels, reserving 2 tablespoons of the bacon fat for later. This fat adds incredible flavor to the casserole, so don't pour it out!
Prepare the Hash Brown and Cheese Mixture
In a large bowl, combine the 2 cups thawed and drained hash browns, 2 cups shredded sharp cheddar cheese, 0.5 cup whole milk, 0.25 cup all-purpose flour, 1 teaspoon baking powder, 0.5 teaspoon salt, 0.25 teaspoon black pepper, and 0.5 teaspoon garlic powder. Mix everything together gently with your hands until the hash browns are evenly coated and the cheese starts to melt slightly.
Here's the thing—don't overmix. You want the hash browns to stay slightly chunky so they hold their texture while still absorbing all that cheesy goodness. If the mixture seems too dry, add 1 tablespoon of milk at a time until it comes together just enough to hold its shape when pressed.
Assemble the Casserole for Maximum Crispiness
Preheat your oven to 375°F. In a 9x13-inch baking dish, spread the reserved 2 tablespoons bacon fat evenly across the bottom. This creates a flavorful base and helps prevent sticking. Then, add the bacon pieces in an even layer, pressing them gently into the fat.
Next, spread the hash brown and cheese mixture evenly over the bacon. Use a spatula to create a smooth, level surface—this ensures even baking and that perfect crispy top. The mixture should look moist but should hold its shape when pressed lightly with your finger.
Create the Crispy Topping and Bake
In a small bowl, combine the 0.5 cup melted butter with the 0.25 cup all-purpose flour, mixing until smooth. Pour this mixture evenly over the top of the casserole, spreading it with the back of a spoon to create an even layer. This creates the signature crispy crust that everyone loves.
Bake uncovered for 35-40 minutes until the top is deep golden brown and the edges are bubbling. The center should still be slightly soft—this ensures the hash browns stay tender. If the top starts browning too quickly, tent loosely with foil for the last 10 minutes to prevent burning while still allowing it to crisp up.
Rest and Garnish for Perfect Texture
Remove the casserole from the oven and let it rest for 10 minutes before serving. This resting time allows the cheese to set slightly and the flavors to meld together. While it rests, slice the 2 whole green onions into thin rings and sprinkle them evenly over the top for a fresh, vibrant finish.
Serve warm with a side of buttery corn or a crisp green salad. The casserole should have a crispy, golden-brown crust on top that gives way to a creamy, cheesy interior with perfectly tender hash browns and crispy bacon throughout. The pull-apart texture is what makes this dish truly special—don't be shy about digging in!
Pro Tips For Making Bacon Cheese Casserole
- CRISP THE BACON FIRST: I used to toss in raw bacon straight from the fridge—big mistake. Cook the thick-cut bacon until it’s deep golden, not just pink, and drain it on paper towels. That extra crispiness carries through the casserole and turns the cheese sauce into something richer.
- DRY THOSE HASH BROWS: Squeeze moisture out of the hash browns with a clean kitchen towel before layering. Wet potatoes steam instead of crisp, and no one wants a soggy bottom. (Yes, even if you’re impatient like me.)
- DON’T OVERMIX THE SAUCE: Once you mix the milk, flour, and cheese, stir just until smooth—no need to turn it into glue. Overworking it makes the sauce gummy instead of creamy. A few lumps? They’ll melt away in the oven.
- BAKE UNTIL THE EDGES BROWN: Skip the foil halfway through—let the top get golden, not just bubbly. That’s where the flavor happens. If it’s pale, broil for 2-3 minutes at the end. (Your future self will thank you.)
Troubleshooting this recipe
Soggy Top Fix
If your casserole develops a soggy top, the issue is usually steam buildup during baking. To prevent this, bake uncovered for the full time, and avoid overmixing the hash brown mixture—this creates air pockets that prevent steam from breaking down the crust.
For extra insurance, sprinkle 1 tablespoon of breadcrumbs over the butter-flour topping before baking. 🌡️
Uneven Baking
Uneven baking often happens when the casserole isn’t level or the oven temperature fluctuates. Always use a 9x13-inch baking dish (not a smaller pan) for even heat distribution.
Place the dish on the middle rack of your oven, and rotate the pan halfway through baking if your oven has hot spots. A thermometer probe helps monitor internal temp—aim for 350°F at the center.
Cheese Not Melty
If your cheese stays clumpy or doesn’t melt smoothly, it’s likely not hot enough or the wrong type. Sharp cheddar melts best, but for extra creaminess, mix in ½ cup Monterey Jack.
To ensure melting, bake at 375°F (not lower) and cover loosely with foil for the first 20 minutes, then uncover to crisp the top. Stirring in 1 tablespoon of milk with the cheese helps emulsify it better.
Bacon Too Greasy
Excess grease from bacon can make the casserole greasy. After cooking, drain bacon on paper towels and press with another towel to absorb extra fat. Reserve only 2 tablespoons of bacon fat for the pan—too much will make the hash browns soggy.
If your casserole still seems greasy, bake for 5 extra minutes to evaporate excess moisture.
Crust Too Pale
A pale crust usually means the topping didn’t get crispy enough. For a deeper golden color, increase oven temp to 400°F for the last 10 minutes of baking. Brush the butter-flour topping with 1 egg white before baking for extra browning.
If the crust still looks dull, broil for 1-2 minutes at the very end, watching closely to avoid burning.
Hash Browns Dry
Dry hash browns happen when the mixture bakes too long or lacks moisture. To fix this, add 2 tablespoons of milk to the hash brown mixture before assembling. For extra tenderness, parboil the hash browns for 3 minutes before draining and mixing with cheese.
If baking too long, cover with foil and reduce oven temp by 25°F until the center is just set.
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
Assemble the casserole in a baking dish, cover tightly with plastic wrap, and refrigerate for up to 24 hours before baking. When ready to bake, add 10-15 minutes to the cooking time since it will be cold. For freezing, assemble and bake as directed, then cool completely, wrap tightly, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What can I substitute if I don't have hash browns?
No problem! Use 2 cups diced potatoes (Russet or Yukon Gold) pan-fried until golden, or 2 cups shredded potatoes (like those from a bagged mix). For extra crispiness, toss the potatoes with 1 tablespoon cornstarch before baking. The texture will be slightly different but still delicious.
How do I keep the top extra crispy? The secret is the butter-flour topping!
Can I use different types of cheese?
Yes, but sharp cheddar is key for that signature flavor. For extra creaminess, mix in ½ cup Monterey Jack or Gouda. Avoid pre-shredded cheese (it has anti-caking agents that prevent smooth melting). If you love pepper jack, use 1 cup sharp cheddar + 1 cup pepper jack for a spicy kick.
Why does my casserole get watery?
Watery casseroles usually happen from too much liquid or undercooked hash browns.
