Bean and Bacon Casserole Recipe: Smoky Crisp-Topped Comfort in One Dish

Side Dishes

Bean and Bacon Casserole Recipe: Smoky Crisp-Topped Comfort in One Dish

This bean and bacon casserole recipe delivers deep, smoky comfort in one simple baking dish—perfect for feeding a crowd or meal prepping for the week. The secret lies in crispy bacon layered over hearty beans and savory broth, all baked until the top turns golden and irresistible.

I perfected this version after years of testing, balancing textures and flavors for maximum satisfaction.

What makes this dish special is its foolproof technique: no fancy skills required, just a few pantry staples and 45 minutes in the oven. The crispy bacon topping adds smoky depth, while the beans and broth create a rich, tender base.

It's the kind of recipe that transforms basic ingredients into something restaurant-worthy without the fuss.

By the time it emerges from the oven, you'll have a crisp-topped, flavor-packed casserole that pairs perfectly with crusty bread or a fresh salad. The aroma alone will have everyone gathering at the table, and the first bite delivers that satisfying mix of smoky, savory, and slightly sweet flavors.

Whether you're prepping for game day or simply craving a hearty side, this casserole delivers restaurant-quality comfort with minimal effort. Ready to make it? Let's get started with the full recipe.

👨‍🍳
Difficulty
Easy
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for bean and bacon casserole

Six core ingredients create this restaurant-worthy casserole with smoky depth and crispy perfection.

Ingredient Amount Notes
Canned Great Northern Beans 🌱 2 cups Drained and rinsed thoroughly
Thick-Cut Bacon 🥓 12 oz Cooked until crispy, drained
Heavy Cream 🥛 ½ cup Full-fat for richness
Chicken Broth 💧 1 ½ cups Low-sodium preferred
Yellow Onion 🧅 1 whole Diced into small pieces
Garlic Cloves 🧄 3 cloves Minced for aromatic depth
All-Purpose Flour 🌾 ¼ cup For crispy topping
Gruyère Cheese 🧀 1 cup Freshly grated, nutty flavor
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme
Smoked Paprika 🌶️ 1 tsp For authentic smoky flavor
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Butter 🧈 2 tbsp Unsalted, melted

The bacon is non-negotiable—thick-cut delivers the best crispy texture. Cook it separately until golden and drain on paper towels to remove excess fat. Costco or Trader Joe's carry excellent thick-cut options, but any quality brand works. For the beans, Great Northern holds its shape better than kidney beans during baking. If you can't find them, cannellini or pinto beans work in a pinch. The Gruyère cheese is key for that nutty, melty finish—avoid pre-shredded as it contains anti-caking agents that prevent proper melting.

No heavy cream? Full-fat coconut milk works well, though the flavor will differ slightly. Substituting chicken broth for beef broth adds depth, but the saltiness will be more pronounced. Fresh thyme is ideal, but dried at one-third the amount suffices if that's what you have. For extra smokiness, add a dash of liquid smoke to the broth. The Gruyère can be swapped for sharp cheddar or Parmesan, though the texture will vary. If you're short on time, pre-cooked bacon bits from the deli section work, though homemade is superior.

This casserole reheats beautifully—5 minutes at 350°F restores crispiness. Store leftovers in an airtight container for up to 5 days in the fridge. For freezing, bake first, then portion into individual containers for 3 months of meal prep convenience. The crispy topping benefits from a quick broil before serving to restore crunch. Serve with crusty bread to soak up the rich, smoky sauce.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes—just fry the bacon, dump everything in one pan, and let it bubble. The onions caramelize right into the creamy broth while the beans soak up all that smoky bacon flavor. Chef’s kiss with minimal cleanup.
  • Creamy Crunch Contrast: That crispy bacon edge against the velvety heavy cream? It’s the kind of texture combo that makes you go back for seconds. The Great Northern beans hold their shape, so every bite has that satisfying bite-and-creaminess balance—no mushy nonsense here.
  • Weeknight Workhorse: Between us, this is my go-to when I’ve got a house full of hungry people and zero energy. Double the recipe, pop it in the oven, and suddenly you’ve fed a crowd without stress. It’s just as welcome at a potluck as it is on a lazy Sunday morning.
  • Budget-Friendly Feast: Honestly, this recipe costs me about $8 to feed four people—and it’s the kind of leftovers that taste even better the next day. The canned beans and thick-cut bacon stretch the meal without sacrificing flavor, so I’m always stocking up. (Yes, even on a Tuesday night.)

Step-by-step instructions for bean and bacon casserole

This method delivers a perfectly balanced casserole with a crispy, golden topping and rich, smoky flavors.

1

Cook the Bacon and Prepare the Base

Start by cooking the 12 oz thick-cut bacon in a large skillet over medium heat until it becomes deep golden brown and crispy. This should take about 12-15 minutes, with the bacon rendering out its fat. Once done, drain the bacon on paper towels, reserving 2 tablespoons of the rendered fat in the skillet.

In a medium bowl, combine the 2 cups drained and rinsed canned Great Northern beans, 1.5 cups chicken broth, 0.5 cup heavy cream, 1 whole yellow onion (finely diced), 3 cloves minced garlic, 1 tsp dried thyme, 1 tsp smoked paprika, 1.5 tsp salt, and 0.5 tsp ground black pepper. Stir well to ensure all ingredients are evenly distributed. This mixture forms the hearty, flavorful base of your casserole.

2

Assemble the Casserole

Preheat your oven to 375°F. In a 9x13-inch baking dish, spread the 2 tablespoons reserved bacon fat evenly over the bottom. This creates a flavorful foundation for the casserole. Pour the bean mixture into the baking dish and spread it out evenly, ensuring the top is smooth.

Next, sprinkle the 1 cup freshly grated Gruyère cheese evenly over the bean mixture. The cheese will melt into a creamy, rich layer, adding depth of flavor and a luxurious texture. Press down gently to help the cheese adhere to the beans, ensuring even coverage.

3

Create the Crispy Topping

In a small bowl, mix the 0.25 cup all-purpose flour with 2 tbsp melted butter until you have a crumbly, coarse texture. This mixture will create the signature crispy topping. Sprinkle the flour-butter mixture evenly over the cheese layer, pressing down lightly to help it stick.

Place the baking dish on the middle rack of your preheated oven and bake for 25-30 minutes. You'll know the topping is perfectly crispy when it turns a deep golden brown and the edges begin to bubble slightly. The casserole is done when the top is golden and the filling is heated through.

4

Rest and Serve

Remove the casserole from the oven and let it rest for 5-10 minutes. This resting period allows the layers to set and the flavors to meld together, ensuring each bite is rich and cohesive. The crispy topping will firm up slightly as it cools, providing a delightful contrast to the creamy, smoky bean filling.

Serve the casserole warm, garnished with extra crispy bacon bits if desired. The combination of tender beans, smoky bacon, creamy cheese, and crispy topping creates a comforting, hearty dish that's perfect for any meal. Enjoy immediately while the topping is at its crispy best!

👨‍🍳

Pro Tips For Making Bean And Bacon Casserole

  • CRISPY BACON LAYER FIRST: Drain the bacon after cooking it crispy—don’t skip this step. The fat renders out perfectly, and those crispy bits at the bottom become the flavor base for the casserole. (Yes, even if you’re tempted to toss them—trust me, leave them.)
  • RINSE BEANS WELL: Great Northern beans from a can still hold brine, which can make your casserole taste salty or watery. Drain them, then rinse under cold water twice. This also removes any gummy residue that’ll make the texture off.
  • SIMMER NOT BOIL: After mixing everything, bring the casserole to a gentle simmer—not a rolling boil. Too much heat turns the heavy cream grainy and makes the onions mushy. Keep it at a low simmer for 10 minutes before baking, and you’ll avoid curdled cream.
  • SAUTE ONIONS UNTIL GOLDEN: Don’t just chop and dump—the onions need to caramelize a little before adding broth. Cook them in the bacon fat over medium heat for 5-6 minutes until soft and just starting to brown. This adds depth that raw onions won’t give. (I know, it’s one more step, but it’s worth it.)

Troubleshooting your bean and bacon casserole

Soggy Topping Fix

If your casserole's topping loses crispiness, preheat your oven to 425°F before baking. This higher heat creates a faster Maillard reaction, locking in crunch. I also recommend broiling for 2-3 minutes at the end—just watch closely to avoid burning.

Add an extra 1 tbsp melted butter to your flour mixture for extra crispiness. 🔥

Underseasoned Flavor

If your casserole tastes bland, it's likely from canned beans or low-sodium broth. Boost flavor by adding ½ tsp smoked paprika and ¼ tsp cayenne to the bean mixture.

For extra depth, stir in 1 tbsp Worcestershire sauce or 1 tsp fish sauce with the broth. Taste as you assemble—seasoning builds in layers!

Uneven Cooking

For consistent doneness, place your baking dish on the middle rack where heat circulates evenly. If the edges cook faster, tent loosely with foil for the first 15 minutes, then remove.

I use a thermometer to check the center—it should reach 160°F for safe, creamy beans. Rotate the dish halfway if needed.

Cheese Not Melting

Pre-shredded cheese contains anti-caking agents that prevent proper melting. Always grate your own Gruyère or sharp cheddar using a microplane for best results. For extra insurance, sprinkle cheese in two layers—first after baking for 15 minutes, then again after 20 minutes.

The residual heat will create perfect melt.

Bacon Too Greasy

Excess bacon fat makes the casserole greasy. After cooking, drain bacon on paper towels and blot with an extra towel to remove all moisture. Reserve only 1-2 tbsp fat for the dish—too much will create a slick, unappetizing texture.

For extra crispiness, bake the bacon on a wire rack over a baking sheet.

Broth Too Watery

If your casserole looks soupy after baking, reduce the broth by ¼ cup next time. For extra thickness, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water during assembly. I also recommend using low-sodium broth and adding extra salt to taste—homemade or high-quality store brands work best. 💡

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 85mg28%
Sodium 1250mg54%
Total Carbohydrate 32g11%
Dietary Fiber 8g29%
Sugars 4g
Protein 26g52%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this casserole ahead of time?

This dish actually tastes better the next day. Assemble it completely and refrigerate uncovered for 1-2 hours before baking to let flavors meld. For make-ahead prep, bake as directed, then cool completely and store in an airtight container for up to 5 days. Reheat at 350°F for 15-20 minutes, then broil for 2-3 minutes to restore crispiness.

2

What's the best way to reheat leftovers?

For maximum crispiness, cover the casserole loosely with foil and reheat at 350°F for 20-25 minutes. Finish with a quick 2-3 minute broil to revive the topping. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. The texture won't be as crispy but will still be delicious.

3

Can I substitute canned beans with dried?

Yes, but you'll need to cook them first. Soak 1 cup dried Great Northern beans overnight, then simmer for 1.5-2 hours until tender. Drain and measure—you'll need about 3 cups cooked beans to replace the 2 cups canned. For convenience, I recommend sticking with canned beans unless you're making a large batch.

4

How can I make this vegetarian?

Swap the bacon for 12 oz smoked tofu or mushrooms (like cremini or shiitake) cooked with 1 tbsp soy sauce and 1 tsp smoked paprika. Replace the Gruyère with vegan cheese or nutritional yeast for a cheesy flavor. Use vegetable broth instead of chicken broth. The texture will differ slightly but still be hearty and flavorful.

5

Why does my casserole taste bland?

Bland flavor usually comes from low-sodium broth or underseasoned beans. Boost taste by adding 1 tbsp Worcestershire sauce or 1 tsp fish sauce to the broth, plus ½ tsp smoked paprika and ¼ tsp cayenne to the bean mixture. Taste as you assemble—seasoning builds in layers! For extra depth, stir in 1 tsp soy sauce or ½ tsp liquid smoke with the broth.

★★★★★4.8(8 reviews)
Categories Side Dishes