Breakfast & Brunch
This bacon cheese casserole recipe delivers the ultimate comfort food experience—crispy golden edges, gooey melted cheese, and layers of smoky bacon that make every bite irresistible. 🔥 The secret lies in a perfectly balanced ratio of sharp cheddar and creamy Monterey Jack, combined with crispy bacon that adds depth without overpowering the dish.
I've perfected this recipe over years of testing, ensuring the top gets that coveted crispiness while the inside remains creamy and pull-apart tender.
What sets this dish apart is the technique: baking until the edges are golden and crispy, then broiling just long enough to create a caramelized top without burning.
The layers of hash browns, cheese, and bacon create a satisfying texture contrast—crunchy on the outside, creamy in the middle—that keeps everyone reaching for seconds. It's the kind of dish that transforms a simple breakfast into a showstopping meal, perfect for brunch gatherings or a hearty weekend dinner.
The result is a casserole that's rich, savory, and impossible to resist—each forkful delivers crispy bacon, melted cheese, and tender potatoes in perfect harmony. The aroma alone will have your kitchen filled with anticipation, and the first bite will confirm why this has become a family favorite.
Whether you're serving it for a crowd or treating yourself to a comforting meal, this recipe delivers restaurant-quality results with minimal effort.
Pair it with a fresh green salad for balance or serve with crusty bread to soak up every last bit of cheesy goodness. The beauty of this dish is its versatility—it works equally well as a breakfast centerpiece or a satisfying dinner option.
Let's get started on creating this crowd-pleaser that's sure to become a regular in your meal rotation.
Ingredients for bacon cheese casserole
Crispy edges, gooey cheese, smoky bacon—this casserole delivers comfort food perfection every time.
| Ingredient | Amount | Notes |
|---|---|---|
| Hash Brown Potatoes 🥔 | 3 cups | Frozen, thawed and drained |
| Thick-Cut Bacon 🥓 | 1 ½ cups | Cooked crispy, chopped |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Monterey Jack Cheese 🧀 | 1 cup | Shredded, mild flavor |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for richness |
| All-Purpose Flour 🌾 | ½ cup | For crispy topping |
| Butter 🧈 | ½ cup | Melted, unsalted |
| Garlic Powder 🧄 | 1 tbsp | For extra flavor |
| Onion Powder 🧅 | 1 tbsp | Adds depth |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Green Onions 🧅 | ¼ cup | Sliced, for garnish |
The bacon is non-negotiable here—thick-cut from Costco gives that perfect smoky crunch. Chop it into 1/2-inch pieces before cooking so it stays crispy through baking. For the potatoes, Ore-Ida Golden Crinkle Fries work best—they crisp up beautifully. The cheese combo is key: sharp cheddar for bite and Monterey Jack for creaminess. Grab a block of each and shred it yourself—pre-shredded gets clumpy. Pro tip: mix the cheeses together in a bowl so they melt evenly.
No thick-cut bacon? Regular bacon chopped extra small works, but it won't be as crispy. Running low on cheddar? Colby Jack in a pinch, though it's milder. The hash browns can be swapped for diced potatoes (like Yukon Golds), but they won't crisp as nicely. For the crispy topping, panko breadcrumbs are a great sub if you're out of flour. And if you hate green onions? Skip them—this dish still shines without them. The secret to that perfect caramelized top? Broiling for just 2-3 minutes at the end—don't walk away!
This reheats like a dream—just cover with foil and warm in the oven for 15-20 minutes. Keeps for 5 days in the fridge, though honestly it's even better the next day. Freezes beautifully for 3 months—portion into individual servings before freezing so you can grab and go. I always make a double batch because it disappears fast. Store leftovers in an airtight container with a paper towel on top to keep it crispy.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just toss hash browns, crispy bacon, and cheeses in one pan, bake, and walk away. The potatoes soak up all that creamy, salty goodness while the bacon renders into perfect crunchy bits.
- Crispy-Creamy Obsession: That contrast—crispy edges on the hash browns, gooey cheddar-jack melting into the creamy whipping cream—it’s the kind of combo that makes me close my eyes and take a second bite. The sharp cheddar adds a little bite that balances the richness.
- Game for Any Occasion: Between us, this is my lazy Sunday brunch winner and the dish I pull out when unexpected company shows up. Serve it with a side salad for a fancy-ish lunch, or pile it high for a crowd-pleasing dinner. Honestly, it’s my secret weapon for “I don’t wanna cook” nights.
- Leftovers That Don’t Suck: Most casseroles turn into sad, dry bricks the next day, but not this one. The cream keeps it moist, and reheating it in the oven (or even the microwave, if you’re desperate) brings back that crispy-cheesy perfection. Plus, it stretches across three meals without feeling like a chore. Budget-friendly? Absolutely.
Step-by-step instructions for bacon cheese casserole
Here's how to build layers of cheesy, crispy perfection that'll have everyone reaching for seconds.
🍳 Step 1: Cook the Bacon and Prep the Potatoes
Start by cooking the 1.5 cups thick-cut bacon in a large skillet over medium heat until crispy. I like to render it in batches to avoid overcrowding—this ensures maximum crispiness. Once done, drain on paper towels and chop into small pieces. Set aside ½ cup of the bacon fat for later (trust me, it's liquid gold).
While the bacon cooks, thaw and drain the 3 cups hash brown potatoes according to package instructions. I prefer to squeeze out as much excess moisture as possible with my hands—this prevents a soggy casserole. Give them a quick stir with the 1 tbsp garlic powder, 1 tbsp onion powder, 1.5 tsp salt, and 0.5 tsp black pepper. The potatoes should be seasoned but not drowning in spices.
🥘 Step 2: Build the Cheesy Layers
Preheat your oven to 375°F and grease a 9x13-inch baking dish generously with butter. This prevents sticking and makes cleanup a breeze. In a large bowl, combine the drained potatoes, cooked bacon, 2 cups sharp cheddar cheese, 1 cup monterey jack cheese, and 1 cup heavy whipping cream. Mix gently but thoroughly—you want the cheese to distribute evenly without breaking up the potato pieces.
Spread half of this mixture into the prepared baking dish in an even layer. Press down lightly with your hands to compact it slightly. This creates better separation between layers for that perfect pull-apart texture. Sprinkle half of the 0.5 cup all-purpose flour evenly over the first layer—this will create the crispy topping we're after.
🍳 Step 3: Add the Second Layer and Topping
Spread the remaining potato mixture evenly over the first layer, again pressing down lightly. For the crispy topping, melt the 0.5 cup butter in a small saucepan over low heat until completely liquid. Stir in the remaining 0.5 cup flour to make a thick paste. Spread this evenly over the top layer, using the back of a spoon to create ridges—this helps create extra crispy peaks.
Here's the thing—don't skip the butter-flour topping. It's what transforms this from a regular casserole to something with that irresistible golden crust. You'll know you've done it right when the top looks like a cross between a quiche and a pie crust before baking.
🔥 Step 4: Bake to Golden Perfection
Bake uncovered for 45-50 minutes until the top is deep golden brown and the edges are bubbling. The center should still feel slightly soft when you press down gently—it'll finish cooking as it rests. If the top browns too quickly, tent loosely with foil for the last 10 minutes to prevent burning.
Real talk: The first time I made this, I took it out too early because I was impatient. Big mistake. The casserole needs that full baking time to develop that perfect pull-apart texture. Let it bake until you see those beautiful golden-brown peaks forming on top—that's when you know it's ready.
🍽️ Step 5: Rest and Serve with Flavor
Remove from the oven and let the casserole rest for 10 minutes before serving. This resting period allows the layers to set slightly and makes it easier to slice. While it rests, slice the 0.25 cup green onions and sprinkle them evenly over the top for a fresh pop of color and flavor.
Cut into squares and serve immediately. The contrast of crispy top, gooey cheese layers, and savory bacon in every bite is what makes this casserole so addictive. For extra decadence, serve with a side of honey butter or a simple green salad to cut through the richness.
Pro Tips For Making Bacon Cheese Casserole
- CRISP THE BACON FIRST: I learned this the hard way—cooking bacon in the casserole dish leaves grease everywhere and makes the potatoes soggy. Cook the thick-cut bacon on a separate sheet pan until crisp, then drain on paper towels. That extra step keeps your casserole from turning into a greasy mess.
- LAYER POTATOES LIKE LASAGNA: Skip the haphazard dumping—arrange the hash browns in an even layer, just like lasagna. Press them lightly so they stay put, then add cheese and cream. This stops the potatoes from shifting when you bake it, giving you that perfect golden crust on top instead of a lumpy disaster.
- COMBINE CHEESES MIDWAY: Dumping all the sharp cheddar and Monterey Jack at once risks a salty, grainy texture. After the first 20 minutes of baking, sprinkle half the cheese on top, then add the rest later. This keeps the flavors balanced and prevents the sharp cheddar from overpowering everything.
- USE COLD CREAM FOR CREAMY RESULTS: I was skeptical until I tried it—pouring cold heavy whipping cream over the hot potatoes makes the casserole richer and smoother. Warm the cream slightly (just until it coats a spoon), but don’t boil it. This stops the cream from curdling and ensures a velvety finish.
Regional styles of this dish
Southern Comfort Style
In the South, this casserole gets a smoky twist by adding ½ cup cooked smoked sausage (like kielbasa) to the bacon mixture. I like to crumble it in with the potatoes for extra depth.
Southern cooks also often swap half the sharp cheddar for pepper jack cheese—the heat cuts through the richness beautifully. Serve with a side of collard greens or cornbread for that classic Southern brunch spread. 🌶️
Midwest Heartland Twist
The Midwest version keeps it simple but hearty, using diced potatoes instead of hash browns for a rustic texture. Add ½ cup diced green bell peppers to the potato mixture for a touch of sweetness.
Top with extra crispy bacon bits before baking, and finish with chopped chives instead of green onions. This version pairs perfectly with a creamy dill dip for serving. 🥔
New England Crispy Top
Up north, they take the crispy topping to the next level by adding ½ cup crushed Ritz crackers to the flour-butter mixture. This creates an extra-crunchy, almost pie-like crust that locals love. Add ¼ cup finely chopped fresh chives to the potato mixture for a bright, herby note.
Serve with steamed broccoli and a side of New England clam chowder for a coastal-inspired brunch. 🍽️
Texas-Style Spicy Kick
Texans can't resist adding heat, so they mix 1 tbsp chipotle powder and ½ tsp cayenne pepper into the potato seasoning. For extra smokiness, use smoked Gouda instead of Monterey Jack.
Top with crumbled cotija cheese before serving. Pair with salsa verde and warm flour tortillas for dipping. The combination of smoky bacon and spicy cheese is pure Texas comfort food. 🌶️
Pacific Northwest Freshness
On the West Coast, they keep it light with ½ cup diced zucchini mixed into the potato layer for freshness. The crispy topping gets a boost with 1 tbsp fresh thyme mixed into the butter-flour paste.
Garnish with microgreens instead of green onions for a modern touch. Serve with a light citrus vinaigrette salad to balance the richness. This version feels lighter but still delivers big on flavor. 🌿
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
This dish actually tastes even better the next day. Assemble the casserole in your baking dish, cover tightly with foil, and refrigerate for up to 24 hours before baking. When ready to bake, remove the foil and add 5-10 extra minutes to the baking time to crisp the top. For make-ahead dinners, you can even bake it a day ahead, reheat covered at 350°F for 20 minutes, then broil for 2-3 minutes to restore crispiness.
What if I don't have hash browns?
No problem! Use diced Yukon Gold potatoes instead—they'll give you a heartier texture. For best results, parboil them for 5 minutes first to soften slightly, then drain well. The baking time might need 5-10 extra minutes since fresh potatoes take longer to cook through. You'll lose some crispiness, but the flavor will still be fantastic.
How do I get an extra crispy top?
The secret is in the broiling! After baking for 45 minutes, switch to broil for 2-3 minutes—watch it closely! For even more crunch, sprinkle ½ cup crushed cornflakes or panko breadcrumbs on top before the final broil. Another pro tip: Use a 9x13-inch dark baking dish—it absorbs more heat and creates deeper browning than light-colored pans.
Can I make this gluten-free?
Yes, with simple swaps! Replace the all-purpose flour topping with ½ cup gluten-free flour mixed with ½ cup melted butter. For extra crispiness, add ¼ cup crushed gluten-free crackers or almond flour. Make sure all other ingredients (like hash browns) are certified gluten-free. The texture will be slightly different but still delicious—just expect it to crisp up a bit faster during baking.
What's the best way to reheat leftovers?
To restore that crispy top, cover the casserole with foil and warm at 350°F for 15-20 minutes. For the final touch, remove the foil and broil for 1-2 minutes until the top is golden again. If you prefer microwave reheating, cover with a damp paper towel and heat in 30-second intervals—this prevents sogginess. Leftovers keep well for 5 days in the fridge.
