Side Dishes
This baked bean recipe with bacon from scratch delivers restaurant-quality results with a smoky crispy top and crunchy bacon bits that elevate every bite. The secret lies in slow-cooked beans infused with molasses and spices, topped with crispy bacon that adds both texture and depth.
Unlike canned versions, this homemade approach transforms simple ingredients into a dish that's rich, tender, and packed with flavor.
The process begins with soaking navy beans overnight to ensure they cook evenly, then simmering them with bacon, onions, and a blend of spices until tender.
The real magic happens in the oven, where the beans bake until the top forms a golden, crispy crust while the bacon becomes irresistibly crunchy. This method guarantees a texture contrast that makes every spoonful exciting.
What you'll end up with is a hearty side dish that's perfect for barbecues, potlucks, or weeknight dinners. The beans are creamy and flavorful, the bacon adds salty crunch, and the crispy top makes it look as impressive as it tastes.
Serve it alongside grilled meats or cornbread for a complete meal that feels special without requiring extra effort.
This recipe delivers on its promises—crispy edges, tender beans, and bacon that stays crunchy even after baking. The slow cooking process allows flavors to meld perfectly, creating a dish that's both comforting and sophisticated.
Ready in about 2 hours, it's the kind of recipe that makes you feel like you've mastered the art of homemade baking without any shortcuts.
Ingredients for baked bean recipe with bacon from scratch
Sixteen ingredients transform simple beans into a restaurant-worthy dish with smoky bacon and crispy edges.
| Ingredient | Amount | Notes |
|---|---|---|
| Navy Beans (Dried) 🌱 | 2 cups | Soaked overnight, drained |
| Bacon (Thick-Cut) 🥓 | 1 ½ lb | Cut into 1/2-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Molasses 🍯 | ½ cup | Unsulphured preferred |
| Ketchup 🍅 | ½ cup | Heinz preferred |
| Brown Sugar 🍚 | ¼ cup | Packed, light brown |
| Mustard (Dijon) 🌶️ | 2 tbsp | For tangy depth |
| Apple Cider Vinegar 🍏 | 1 tbsp | For brightness |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Ground Cinnamon 🌿 | ½ tsp | Warm, not bitter |
| Ground Allspice 🌶️ | ¼ tsp | For complexity |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Butter (Unsalted) 🧈 | 2 tbsp | Cold, cubed for crispy top |
| Breadcrumbs (Panko) 🍞 | ½ cup | For extra crunch |
The bacon is non-negotiable—thick-cut from Oscar Mayer or Costco gives the best texture. Look for pieces with good marbling, not the lean, processed kind. The navy beans need soaking overnight (or quick-soaked with boiling water for 2 hours)—skipping this step means uneven cooking. For the molasses, Grandma's brand is my go-to, but any unsulphured will work. The onions should be sweet, not bitter—yellow or Vidalia are ideal. Garlic? Freshly minced beats jarred every time, but if you're in a pinch, jarred works.
No molasses? Maple syrup at half the amount works in a bind, though it lacks depth. Short on ketchup? Tomato paste with a splash of vinegar mimics the tang. The spices are where flavor comes together—Penzeys or bulk bins for the best quality. Want more heat? Add a pinch of cayenne. The butter for the crispy top? Full-fat, cold, and cubed is key—don't melt it beforehand. Panko breadcrumbs add texture, but regular breadcrumbs work if that's what you've got. The bacon fat alone will crisp them up beautifully.
Prep the beans first—soak, drain, and measure before cooking. Store dried beans in a cool, dark place for up to 1 year. Bacon keeps 1 week in the fridge, but freeze it for 6 months to preserve freshness. Once baked, these beans reheat beautifully—just cover with foil and warm in the oven for 20 minutes. The crispy top? Eat it immediately, or store covered to keep it intact. Leftovers keep 5 days in the fridge, but honestly, they disappear faster than that.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe for lazy nights—just toss everything into a Dutch oven and let it simmer. No fancy gadgets, no extra bowls, and honestly? The cleanup is just rinsing one pot.
- Sweet & Smoky Bomb: That molasses-ketchup combo with crispy bacon? It’s the kind of flavor that makes you pause mid-bite. The onions caramelize just enough to give it depth, and the beans soak up all the richness.
- Tailgate Ready: Between us, this is my go-to for game days or potlucks—it’s hearty enough to feed a crowd but still feels special. Serve it warm with crusty bread, and suddenly you’re the MVP of the spread.
- Budget Win: Dried beans and thick-cut bacon stretch this dish for days. I make a double batch on Sundays, and by Thursday, I’m still eating leftovers for lunch—no takeout in sight.
Step-by-step instructions for smoky baked beans with crispy top
Here's how to transform simple ingredients into rich, smoky baked beans with a perfect crispy crust.
Cook the Bacon and Prepare the Base
Preheat your oven to 350°F. In a large Dutch oven or oven-safe skillet, cook the 1.5 lb thick-cut bacon over medium heat until the edges are crispy and the fat has rendered out—about 12-15 minutes. Use a slotted spoon to remove the bacon and set it aside, leaving the fat in the pan.
In the same pan, add the 1 whole diced yellow onion and cook for 5 minutes until softened. Stir in the 4 minced garlic cloves and cook for another 30 seconds until fragrant. This step builds the flavor foundation for your beans.
Combine Wet Ingredients and Season
In a large mixing bowl, combine the drained 2 cups soaked navy beans, 0.5 cup molasses, 0.5 cup ketchup, 0.25 cup packed brown sugar, 2 tbsp Dijon mustard, 1 tbsp apple cider vinegar, 1.5 tsp salt, 1 tsp black pepper, 0.5 tsp cinnamon, and 0.25 tsp allspice. Mix thoroughly until all ingredients are evenly distributed.
The molasses and vinegar create a deep, complex flavor profile, while the spices add warmth. This combination ensures your beans develop rich, caramelized notes during baking. If the mixture seems too thick, add ½ cup water to help it blend smoothly.
Assemble and Bake for Rich Flavor
Return the cooked bacon and onions to the Dutch oven. Pour the bean mixture over everything, stirring gently to combine. Bring to a simmer over medium heat, then transfer the pot to the preheated oven. Bake uncovered for 2 hours, stirring once halfway through, until the beans are tender and the sauce has thickened.
You'll know it's ready when the beans are fork-tender and the liquid has reduced to a glossy sauce. The beans should be fully cooked but still hold their shape. If the top starts to dry out before the beans are done, add ¼ cup water to prevent burning.
Create the Crispy Topping
Remove the beans from the oven and increase the temperature to 400°F. In a small bowl, mix the 2 tbsp cold cubed butter with the 0.5 cup panko breadcrumbs until evenly coated. Spread this mixture evenly over the top of the beans.
Return to the oven and bake for 10-12 minutes, watching closely, until the topping is deep golden brown and crispy. The butter will melt and create a glossy, crunchy crust that contrasts beautifully with the tender beans beneath. The crispy topping is what makes this recipe stand out.
Rest and Serve
Let the beans rest for 10 minutes before serving. This allows the flavors to meld and the topping to set slightly. The beans should be rich and smoky with a perfect balance of sweetness from the molasses and tang from the vinegar. Each bite should deliver crispy bacon bits, tender beans, and that irresistible crunchy top.
Serve with crusty bread or cornbread to soak up the flavorful sauce. The contrast between the crispy topping, tender beans, and rich sauce makes every spoonful satisfying. Store any leftovers in the refrigerator for up to 5 days, or freeze for up to 3 months for future meals.
Pro Tips For Making Baked Bean Recipe With Bacon From Scratch
- SOAK BEANS 8 HOURS MINIMUM: I learned this the hard way—skipping the overnight soak leaves your beans tough no matter how long you simmer. Use a big bowl, cover with plenty of cold water, and add a pinch of baking soda to soften them faster. (Yes, even if you're impatient like me.)
- CRISP THE BACON FIRST: Cook the thick-cut bacon until the edges are nearly black and the fat pools heavily in the pan. Drain all but 2 tablespoons of that fat—it’s liquid gold for caramelizing the onions later. The beans will soak up that smoky flavor like a sponge.
- SWEAT ONIONS LOW AND SLOW: After cooking the bacon, reduce heat to medium-low and let those onions cook for 15-20 minutes until deep golden, not browned. Rushed onions burn and turn bitter, and you’ll taste the difference in every bite. (Your future self will thank you.)
- ADD MOLASSES LAST: Toss in the molasses and ketchup only after the beans are tender and the sauce has thickened. If you add it too early, the sweetness gets diluted in the long simmer, and the dish loses its rich depth. Stir well—this is where the magic happens.
Troubleshooting great baked bean recipe with bacon from scratch
Beans Too Dry?
If your beans turn out dry during baking, it’s likely because the liquid evaporated too quickly. To fix this, add ¼ cup water or beef broth to the pot and stir gently. Cover with foil and bake for an additional 15-20 minutes at 350°F to restore moisture.
For future batches, reduce the oven temperature to 325°F during the initial 2-hour bake to slow evaporation. 💧
Bacon Not Crispy?
Thin, limp bacon is usually a sign of overcooking or using the wrong cut. Stick to thick-cut bacon (like Oscar Mayer or Costco brands) and cook it until the edges are deep golden brown—about 12-15 minutes at medium heat.
If it’s already cooked but still soft, crisp it up by broiling for 2-3 minutes on high heat before adding it to the beans. 🥓
Sauce Too Thin?
A runny sauce often means the beans weren’t cooked long enough or the liquid wasn’t reduced properly. Simmer the beans uncovered for an extra 30 minutes at 350°F, stirring occasionally, to thicken the sauce.
For a quicker fix, mix 1 tbsp cornstarch with 2 tbsp cold water, stir into the beans, and simmer for 5 minutes until thickened. 🍲
Crispy Top Fails?
If your topping stays soggy, it’s likely because the butter melted too quickly or the oven temperature wasn’t hot enough. Use cold cubed butter and ensure your oven is at 400°F before baking.
For extra insurance, toast the panko breadcrumbs in a dry pan for 2 minutes before mixing with butter. Spread the topping evenly and bake until deep golden brown. ✨
Beans Still Hard?
Undercooked beans usually mean they weren’t soaked long enough or didn’t simmer long enough. For dried navy beans, soak overnight (or quick-soak with boiling water for 2 hours).
If they’re still tough after baking, return them to the oven for another 30-45 minutes, adding ¼ cup water if needed. A fork should pierce them easily when done. 🌱
Flavor Too Mild?
If your baked beans lack depth, boost the flavor with extra spices like ½ tsp smoked paprika or ¼ tsp cayenne. A splash of apple cider vinegar or balsamic vinegar adds tang, while a pinch of ground cloves or nutmeg enhances warmth.
For a smoky kick, add ½ tsp liquid smoke to the sauce before baking. 🌶️
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
While you can substitute canned beans, the texture and flavor won't be the same. Dried beans absorb all the smoky bacon and spice flavors better, creating a richer dish. If you must use canned, opt for no-salt-added navy beans and reduce the cooking time by 30 minutes since they're pre-cooked.
How do I make this recipe vegetarian?
Swap the bacon for smoked tempeh or mushrooms for umami depth. Use 1 cup crumbled tempeh cooked with the onions, and add 1 tsp liquid smoke to mimic the bacon's smokiness. Keep all other ingredients the same for that classic baked bean flavor.
Can I make this recipe in a slow cooker?
Yes! Cook the bacon and onions as directed, then transfer everything to a 6-quart slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours, stirring occasionally. Skip the crispy topping step—it won't crisp in a slow cooker. Instead, top with extra bacon bits before serving.
What's the best way to reheat these baked beans?
Reheat in the oven for the best results: cover with foil and warm at 350°F for 20 minutes. This preserves the crispy top. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. The crispy topping will soften, so plan to eat it immediately.
Can I make this recipe ahead of time?
These beans taste even better the next day as flavors meld. Assemble the dish up to 24 hours ahead and refrigerate uncovered (to develop that crispy top). Reheat as directed, then broil for 2-3 minutes to restore crispiness. For freezing, bake as directed, cool completely, then store in airtight containers for up to 3 months.
