Cheesy Bacon Potato Casserole


Have you ever wondered why some dishes feel like a warm hug on a plate? That's exactly what you get with a Cheesy Bacon Potato Casserole, a classic American comfort food that brings families together around the dinner table. Making this hearty potato casserole at home means you control the quality of ingredients, adjust the cheese to bacon ratio to your liking, and fill your kitchen with the most incredible aroma that no restaurant can replicate. I still remember the first time my grandmother pulled this bubbling masterpiece from her oven, the cheese golden and crispy at the edges, the bacon perfuming the entire house with its smoky goodness.

There's something magical about the combination of tender potatoes bathed in cream sauce, punctuated by crispy bacon bits, and crowned with a blanket of melted cheese. This isn't just dinner. It's an experience that transforms simple pantry staples into something extraordinary. Whether you're feeding a hungry crowd on game day or need a reliable side dish for Sunday supper, this casserole delivers every single time.

Ingredients List

    • 3 pounds russet potatoes, peeled and sliced into 1/4-inch rounds
    • 10 strips thick-cut bacon
    • 3 cups shredded sharp cheddar cheese, divided
    • 1 cup shredded mozzarella cheese
    • 1 teaspoon freshly ground black pepper
    • 1/2 teaspoon garlic powder
    • 1/4 cup chopped fresh chives (optional, for garnish)

For the Cream Sauce:

    • 2 cups heavy cream
    • 1 cup whole milk
    • 3 tablespoons all-purpose flour
    • 3 tablespoons butter
    • 1 teaspoon salt
    • 1/2 teaspoon onion powder

Timing / Cooking Schedule

Prep time: 25 minutes

Cooking time: 75 minutes

Total time: 100 minutes

This casserole requires about an hour and fifteen minutes in the oven, so plan accordingly if you're coordinating with other dishes. The prep work goes quickly if you use a mandoline to slice the potatoes uniformly.

Step-by-Step Instructions

Step 1: Prepare the bacon
Preheat your oven to 375°F. Cook the bacon in a large skillet over medium heat until crispy, about 8 to 10 minutes. The bacon should be golden and crunchy but not burnt. Remove the strips to a paper towel-lined plate and let them cool before chopping into bite-sized pieces. Save about 2 tablespoons of the bacon drippings in the pan for extra flavor in your cream sauce.

Step 2: Make the cream sauce
In the same skillet with the bacon drippings, melt the butter over medium heat. Whisk in the flour and cook for about 2 minutes, stirring constantly to create a roux. This step is crucial because it removes the raw flour taste. Slowly pour in the heavy cream and milk while whisking continuously to prevent lumps. Add the salt, black pepper, onion powder, and garlic powder. Keep whisking until the sauce thickens enough to coat the back of a spoon, about 5 minutes.

Step 3: Assemble the layers
Butter a 9x13-inch baking dish generously. Arrange half of the sliced potatoes in an even layer on the bottom. The uniform thickness matters here because it ensures even cooking. Sprinkle half of the chopped bacon over the potatoes, then scatter 1 cup of the cheddar cheese on top. Pour half of the cream sauce over everything, making sure it seeps between the potato slices. Repeat with the remaining potatoes, bacon, another cup of cheddar, and the rest of the cream sauce. When you're layering this Cheesy Bacon Potato Casserole, press down gently with a spatula to help the sauce distribute evenly.

Step 4: Bake covered
Cover the baking dish tightly with aluminum foil. The foil traps steam, which helps the potatoes cook through properly. Bake for 50 minutes. You want the potatoes to be fork-tender but still holding their shape.

Step 5: Add final cheese and finish baking
Remove the foil carefully, the steam will be hot. Sprinkle the remaining 1 cup of cheddar cheese and all of the mozzarella cheese over the top. Return the dish to the oven uncovered and bake for another 25 minutes until the cheese is melted, bubbly, and golden brown in spots. If you want extra crispiness on top, switch to broil for the last 2 minutes, but watch it closely so it doesn't burn.

Step 6: Rest and serve
Let the casserole rest for 10 to 15 minutes before serving. This resting time allows the sauce to thicken up and makes serving much neater. The casserole will be extremely hot straight from the oven, so this cooling period also prevents burned tongues. Garnish with fresh chives if using.

Nutritional Information

Per serving (serves 8):

    • Calories: 580
    • Protein: 22g
    • Carbohydrates: 38g
    • Fat: 39g
    • Fiber: 3g
    • Vitamin C: 30% DV
    • Iron: 12% DV
Cheesy Bacon Potato Casserole


Tips, Variations, or Cooking Advice

You can absolutely customize this casserole to suit your tastes or dietary needs. Try mixing different cheeses like Gruyere, fontina, or pepper jack for a spicier kick. For a lighter version, substitute half and half for the heavy cream, though the sauce won't be quite as rich and silky.

If you're looking for extra vegetables, layer in some thinly sliced onions or add a handful of spinach between the potato layers. Some folks like to add a can of cream of mushroom soup to stretch the sauce further and add umami depth.

For a gluten-free version, replace the all-purpose flour with cornstarch or a gluten-free flour blend. Use the same amount and follow the same technique. The sauce will thicken just as beautifully.

Make ahead tip: assemble the entire casserole the night before, cover it tightly with plastic wrap and foil, and refrigerate. When you're ready to bake, add an extra 15 minutes to the covered baking time since you're starting with a cold dish.

Leftover baked potatoes work wonderfully here too. Just slice them up and reduce the covered baking time to 30 minutes since they're already partially cooked.

Common Mistakes to Avoid

Slicing potatoes unevenly: When your potato slices vary in thickness, some pieces turn to mush while others stay crunchy. Use a mandoline or take your time with a sharp knife to create uniform 1/4-inch slices.

Not seasoning between layers: If you only season the cream sauce, the potatoes themselves can taste bland. Add a pinch of salt and pepper between your layers for better flavor distribution throughout.

Undercooking the potatoes: Raw or crunchy potatoes ruin this dish. Always test with a fork through the center before removing the foil. The fork should slide through easily with no resistance.

Using pre-shredded cheese: Those bags of shredded cheese contain anti-caking agents that prevent smooth melting. Shred your own cheese from a block for the creamiest, most luxurious texture.

Skipping the resting time: I know it's tempting to dig in immediately, but cutting into a piping hot casserole results in a soupy mess. Those 10 to 15 minutes make all the difference in presentation.

Overcrowding the baking dish: If your dish is too small and the casserole is piled too high, the center won't cook through properly. Better to use a larger dish or make two smaller ones.

Storage / Leftovers Tips

Store any leftover Cheesy Bacon Potato Casserole in an airtight container in the refrigerator for up to 4 days. The casserole actually tastes even better the next day after the flavors have had time to meld together overnight.

For reheating, I prefer the oven method to maintain that crispy cheese top. Place portions in an oven-safe dish, cover with foil, and reheat at 350°F for about 20 minutes, then remove the foil for the last 5 minutes to crisp up the cheese. The microwave works in a pinch for individual servings, use 2 to 3 minutes on high power, but the texture won't be quite as nice.

You can freeze this potato casserole for up to 3 months. Wrap the entire baked and cooled casserole tightly in plastic wrap, then again in aluminum foil, or portion it into individual freezer-safe containers. Thaw overnight in the refrigerator before reheating. Frozen casseroles benefit from a splash of cream or milk when reheating to restore moisture.

One trick I learned from my grandmother is to slightly underbake the casserole if you know you'll be freezing it. This prevents the potatoes from becoming too soft and mushy after the reheat. Just bake for 45 minutes covered instead of the full time, then complete the cooking when you reheat.