Side Dishes
This bean and bacon casserole recipe delivers the perfect balance of smoky, crispy bacon and creamy, hearty beans in every bite. The layers of tender beans and savory bacon create a dish that's both comforting and impressive—ideal for feeding a crowd or meal prepping for the week.
I've perfected the technique to ensure the bacon stays crispy while the beans remain tender and flavorful, making this a foolproof side that pairs beautifully with grilled meats or roasted vegetables.
The secret to this casserole lies in the preparation: cooking the bacon first to render its fat and create that signature smoky flavor, then layering it with seasoned beans and a touch of creaminess.
This method ensures every bite is packed with texture and depth, transforming simple ingredients into a dish that feels like a restaurant-quality meal. The baking process allows the flavors to meld together, resulting in a dish that's rich, satisfying, and full of character.
What you'll end up with is a casserole that's creamy in the center, crispy on top, and bursting with the savory notes of bacon. The aroma alone will have everyone gathering around the table, and the first bite will deliver that perfect harmony of textures and flavors.
This dish is hearty enough to stand alone but also works beautifully as a side, making it a versatile addition to any meal.
Ready in about 45 minutes, this casserole is perfect for busy weeknights or special gatherings. Serve it with crusty bread to soak up every last bit of the creamy bean mixture, or pair it with a fresh green salad for a balanced meal.
Here's how to create this comforting classic in your own kitchen.
Ingredients for bean and bacon casserole
Six hearty ingredients create this smoky, creamy masterpiece—perfect for feeding crowds or meal prep.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Great Northern Beans 🌱 | 2 cups | Drained and rinsed thoroughly |
| Bacon 🥓 | 12 oz | Thick-cut, chopped into small pieces |
| Heavy Cream 🥛 | ½ cup | Full-fat for best texture |
| Milk 🥛 | ½ cup | Whole milk preferred |
| Yellow Onion 🧅 | 1 whole | Diced small |
| Garlic Cloves 🧄 | 3 cloves | Minced finely |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Butter 🧈 | 2 tbsp | Unsalted, melted |
| Shredded Cheddar Cheese 🧀 | 1 cup | Sharp cheddar preferred |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
| Chicken Broth 💧 | 1 cup | Low-sodium preferred |
The bacon is where all the magic happens. Thick-cut bacon from Costco or Trader Joe's gives you that perfect crunch and smoky depth—none of that flimsy pre-cooked stuff. Chop it small so every bite has that crispy texture. If you're feeling fancy, applewood-smoked bacon takes this to another level. The beans? Great Northerns are my go-to because they hold their shape, but cannellini or kidney beans work too. Just make sure they're drained and rinsed well—no one wants mushy beans in their casserole.
No heavy cream? Half-and-half or coconut milk works in a pinch, though the texture won't be quite as rich. Fresh thyme is ideal, but dried at one-third the amount is totally fine. The flour is your secret weapon for that creamy sauce—don't skip it. For extra flavor, toast the breadcrumbs in the oven with a pinch of salt before adding them to the top. And if you're short on time, pre-cooked bacon bits from the grocery store save you 15 minutes of cooking (though I won't tell if you use them).
This casserole tastes even better the next day—make a double batch and freeze half for lazy weeknights. Store leftovers in the fridge for 4-5 days, covered tightly to keep that crispy top. The cheese layer gets a little soggy if you reheat it too long, so cover with foil for 10 minutes before the final 5 minutes under the broiler to restore that golden crunch. Trust me, it's worth the extra minute.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just dump the beans, crisp the bacon right in the skillet, and let the milk and cream do their thing. No extra dishes, no fuss. That’s the kind of meal I can handle after a long day.
- Creamy Crisp Contrast: The bacon gets perfectly crispy while the beans soak up that rich, velvety cream—it’s the kind of texture combo that makes you take a second bite before you even think. Honestly, the onion adds just enough sweetness to tie it all together.
- Meal Prep MVP: Make a big batch on Sunday, and you’ve got lunch or dinner covered all week. The flavors actually get better the next day—my kids beg for leftovers, and I’m not complaining.
- Budget-Friendly Feast: Great Northern beans stretch for miles, bacon adds that irresistible crunch without breaking the bank, and the cream makes it feel special. It’s the kind of dish that feeds a crowd but won’t drain your wallet. (Yes, even on a Tuesday night.)
Step-by-step instructions for bean and bacon casserole
Here's how to create layers of smoky bacon and velvety beans that'll have everyone asking for seconds.
Cook the Bacon and Sauté the Aromatics
In a large skillet, cook the 12 oz bacon over medium heat until golden brown and crispy, about 8-10 minutes. Use a slotted spoon to transfer the bacon to paper towels to drain, leaving the rendered fat in the skillet.
In the same skillet with the bacon fat, add the 1 whole yellow onion and 3 cloves garlic cloves. Sauté for 5-6 minutes until the onion is soft and translucent and the garlic is fragrant. This step builds the flavor foundation - don't rush it, or you'll miss that sweet caramelization from the onions.
Create the Creamy Bean Mixture
In a large bowl, combine the 2 cups drained Great Northern beans, 0.5 cup heavy cream, 0.5 cup milk, 1 tsp salt, 0.5 tsp ground black pepper, and 1 tsp dried thyme. Mix gently but thoroughly to distribute all the flavors evenly. The beans should be coated in the creamy mixture but still retain their shape.
Add the sautéed onion and garlic mixture to the bean mixture, along with the 2 tbsp all-purpose flour. Stir well to combine - this helps thicken the sauce and bind everything together. If you notice the mixture is too thick, add 1-2 tablespoons of the chicken broth to loosen it just enough for easy layering.
Build the Casserole Layers
Preheat your oven to 375°F. In a 9x13-inch baking dish, spread half of the bean mixture evenly across the bottom. Then sprinkle half of the 1 cup shredded cheddar cheese and half of the 0.5 cup breadcrumbs over the beans. Repeat with the remaining bean mixture, cheese, and breadcrumbs.
Drizzle the 2 tbsp melted butter evenly over the top layer. This creates a golden, crispy crust while keeping the beans creamy inside. The cheese will melt into the beans while the breadcrumbs add that perfect textural contrast we're after.
Bake Until Bubbly and Golden
Transfer the baking dish to the preheated oven and bake for 25-30 minutes until the top is golden brown and the edges are bubbling. You'll know it's ready when the breadcrumbs have turned crispy and the cheese has melted completely into the bean mixture.
For best results, let the casserole rest for 10 minutes after baking. This allows the layers to set slightly and makes it easier to serve without losing all those delicious creamy beans. The final dish should have a perfect balance of creamy, smoky, and crispy textures in every bite.
Pro Tips For Making Bean And Bacon Casserole
- CRISP THE BACON LOW: I learned this the hard way—cooking bacon at high heat turns it crispy and smoky, which overpowers the creamy bean mixture. Use medium-low heat instead, and flip it often. You want golden edges, not charred bits that’ll make your casserole taste like a campfire.
- DRAIN BEANS WELL: Canned beans hold onto brine, which dilutes your sauce and makes the casserole watery. Rinse them first, then drain and press them dry in a clean kitchen towel. This step alone keeps your dish rich and velvety, not soupy.
- SAUTÉ ONIONS UNTIL SOFT: Skip the raw onion chunks—they’ll stay crunchy and weirdly undercooked. Cook them until they’re translucent and just starting to caramelize (about 8-10 minutes). This builds flavor that carries through the whole dish, especially when mixed with the bacon fat.
- STIR IN CREAM LAST: Heavy cream scalds easily, and adding it too soon will curdle your sauce. Wait until the onions are cooked and the beans are heated through—then whisk in the cream and milk together off the heat for 30 seconds. This keeps the sauce smooth and luxurious.
Common mistakes when making great bean and bacon casserole
Overcooking the Bacon
I’ve seen so many people burn their bacon while making this casserole, and it ruins the whole dish. Bacon should be cooked until golden brown and crispy, not blackened or greasy.
If you’re using thick-cut bacon, it takes about 8-10 minutes over medium heat—no need to crank it up. Once it’s done, transfer it to paper towels to drain excess fat. 🥓
Skipping the Bacon Fat
Don’t drain that delicious bacon fat! It’s packed with flavor and helps sauté the onions and garlic to perfection. If you skip it, you’ll miss out on that smoky depth that makes this casserole special. Use it to cook your aromatics—it’s the secret to building layers of flavor.
Underseasoning the Beans
The beans are the heart of this dish, and they need to be well-seasoned before baking. Don’t just toss in salt and pepper—make sure every spoonful has that bright, savory punch.
Taste the mixture before layering it in the dish. If it’s bland, add a pinch more salt or a splash of chicken broth to balance the flavors.
Overmixing the Creamy Layer
Once you add the heavy cream and milk, stir just enough to combine—overmixing can turn the beans mushy. The goal is a creamy but still slightly textured mixture. If it starts to look like soup, add 1-2 tablespoons of flour to thicken it gently.
A smooth, velvety texture is key, but don’t turn it into a puree. 🥛
Baking at the Wrong Temperature
Setting the oven too high or too low can make or break this casserole. 375°F is the sweet spot—it ensures the top gets golden and crispy while the beans stay tender and creamy.
If you bake it at 400°F, the breadcrumbs might burn before the cheese melts. If you go lower than 350°F, the top won’t crisp up properly.
Not Resting Before Serving
This is a big one—skipping the 10-minute rest after baking means you’ll end up with a runny, messy casserole. The layers need time to set so the beans stay in place and the cheese firms up just enough.
Trust me, those extra minutes make all the difference when serving. 💫
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried? Canned beans are perfect for this recipe—they save time and ensure consistent texture. Just
How do I make this casserole vegetarian?
Swap the bacon for smoked paprika or liquid smoke (½ teaspoon) to mimic the smoky flavor. Use vegetable broth instead of chicken broth and add 1 tablespoon soy sauce or tamari for depth. Top with toasted breadcrumbs and a sprinkle of nutritional yeast for that cheesy, umami kick.
Can I make this ahead of time?
This casserole actually tastes even better the next day! Assemble it in the baking dish, cover tightly with foil, and refrigerate for up to 24 hours before baking. For make-ahead convenience, you can also bake it completely, let it cool, and refrigerate for 4-5 days. Reheat covered at 350°F for 20-25 minutes, then broil for 2-3 minutes to restore crispiness.
What's the best way to reheat leftovers?
To avoid a soggy top, cover the casserole with foil and reheat at 350°F until warmed through (20-25 minutes). For the final touch, broil uncovered for 2-3 minutes to crisp the breadcrumb topping. If you're short on time, microwave portions covered for 2-3 minutes, then broil briefly to restore texture.
Can I add other vegetables?
Yes! Stir in 1 cup diced bell peppers or zucchini with the onions and garlic, or add ½ cup corn kernels for sweetness. For extra heartiness, fold in 1 cup cooked diced potatoes with the beans. Just be mindful of moisture—add 1 extra tablespoon of flour if needed to maintain the creamy texture.
