I didn’t grow up eating baked beans from a can, but I’ll be honest—I thought that’s how everyone made them until I was in my twenties. My neighbor brought a dish to a potluck that completely changed my mind. She’d made them from scratch with molasses and bacon, and they were so good I went back for thirds.
The thing about homemade baked beans is they’re not hard to make. They just take time. You soak the beans, simmer them until they’re tender, then let them bake low and slow in the oven with molasses, ketchup, and crispy bacon. The result is beans that actually taste like something—sweet, smoky, and way better than anything you’ll find in a can.
Why You’ll Love These Molasses Baked Beans
- Budget-friendly comfort food – Dried beans are incredibly affordable, and this recipe transforms them into a rich, satisfying side dish that tastes like it came from a fancy barbecue joint.
- Perfect for meal prep and gatherings – This recipe makes a big batch that’s ideal for potlucks, cookouts, or making ahead for the week. The flavors actually get better as they sit.
- Classic sweet and savory flavor – The combination of molasses, brown sugar, and bacon creates that traditional baked bean taste everyone loves, with just the right balance of sweetness and smokiness.
- Simple, pantry-friendly ingredients – You probably already have most of these staples in your kitchen, making this an easy recipe to whip up without a special grocery run.
What Kind of Beans Should I Use?
Navy beans are the classic choice for baked beans, and they’re what give you that traditional creamy texture everyone loves. You can find them dried in the bean aisle at pretty much any grocery store, sometimes labeled as “white beans” or “pea beans.” If you can’t find navy beans, great northern beans or cannellini beans will work in a pinch, though they’re a bit larger and will have a slightly different texture. Whatever you do, make sure you’re starting with dried beans rather than canned for this recipe – the long, slow cooking process is what makes baked beans so good, and canned beans would turn to mush.
Options for Substitutions
This recipe is pretty forgiving, so here are some swaps you can make if needed:
- Navy beans: You can use great northern beans or pinto beans instead of navy beans – they’ll work just as well and give you that creamy texture. If you’re short on time, use 4 cans (15 oz each) of drained and rinsed beans and skip the soaking step entirely.
- Molasses: If you don’t have molasses, try using maple syrup or honey, though you’ll get a slightly different flavor. You might want to add an extra tablespoon of brown sugar to get closer to that deep, rich taste.
- Bacon: For a smokier flavor, swap regular bacon with smoked bacon or add a teaspoon of liquid smoke. If you want to skip the bacon altogether, use 2 tablespoons of olive oil and add ½ teaspoon of smoked paprika for that smoky touch.
- Ketchup: You can replace ketchup with tomato sauce plus 2 tablespoons of brown sugar, though ketchup really does give these beans their classic sweet-tangy flavor.
- Apple cider vinegar: White vinegar or red wine vinegar work fine here – you just need that bit of acidity to balance the sweetness.
Watch Out for These Mistakes While Baking
Skipping the overnight soak is a rookie move that’ll leave you with tough, unevenly cooked beans – those 8 hours might seem like forever, but they’re necessary for the beans to soften properly and cook evenly.
Another mistake is tossing out all the bean cooking liquid after simmering, when you actually need to save 3 1/2 cups of it to keep your beans from drying out during that long bake time.
The low and slow temperature of 250°F is non-negotiable here – cranking up the heat to speed things along will give you burnt edges and hard centers instead of those creamy, tender beans you’re after.
Finally, resist the urge to keep opening the oven door to check on them, as each peek releases heat and adds time to the cooking process, so just trust the process and let them do their thing for the full 8 hours.
What to Serve With Baked Beans?
Baked beans are a barbecue staple, so they’re perfect alongside grilled burgers, hot dogs, or pulled pork sandwiches at your next cookout. I love serving them with cornbread or buttermilk biscuits – the slightly sweet bread is amazing for soaking up all that molasses-y sauce. For a complete meal, add some coleslaw and potato salad on the side, or keep it simple with some grilled chicken and a fresh cucumber salad. These beans also make a great breakfast side with scrambled eggs and toast if you’re feeling adventurous!
Storage Instructions
Store: These baked beans actually taste even better the next day after all the flavors have had time to meld together. Keep them in an airtight container in the fridge for up to 5 days. They make great leftovers for quick lunches or easy side dishes throughout the week.
Freeze: Baked beans are perfect for freezing! Let them cool completely, then portion them into freezer-safe containers or bags and freeze for up to 3 months. I like to freeze them in smaller portions so I can thaw just what I need for a meal.
Reheat: Warm the beans in a pot on the stove over medium-low heat, stirring occasionally until heated through. You can also microwave them in a covered dish, stirring every minute or so. Add a splash of water if they seem too thick after reheating.
| Preparation Time | 50-60 minutes |
| Cooking Time | 480-490 minutes |
| Total Time | 530-550 minutes |
| Level of Difficulty | Hard |
| Servings | 8 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 2100-2300
- Protein: 85-95 g
- Fat: 50-60 g
- Carbohydrates: 340-370 g
Ingredients
For the beans:
- 2 cups navy beans (sorted and rinsed of debris)
- 6 cups water
- 1/2 tsp baking soda
For the sauce and aromatics:
- 1 cup ketchup (I use Heinz for the best balance of sweetness)
- 1/2 cup molasses (I prefer Grandma’s Original for deep flavor)
- 1 tablespoon cider vinegar
- 1/4 cup brown sugar
- 1 1/2 tsp mustard powder
- 1/2 tsp ground black pepper
- 1/2 tsp smoked paprika
- 1/2 tsp kosher salt
- 1 onion (finely diced into 1/4-inch pieces)
- 8 strips bacon (cut into 1-inch pieces before frying)
Step 1: Prepare and Parboil the Beans
- 2 cups navy beans
- 6 cups water
- 1/2 tsp baking soda
Sort through the navy beans to remove any debris or discolored beans, then rinse them thoroughly under cold water.
Place the cleaned beans in a large pot and cover with 6 cups of water.
Bring to a boil over high heat, then add the baking soda—this helps soften the beans and reduces cooking time.
Cover the pot and reduce heat to maintain a gentle simmer for 30 minutes.
The baking soda will create some foam, which is normal.
After simmering, drain the beans in a colander and reserve 3½ cups of the cooking liquid (this starchy liquid helps create the sauce).
Rinse the beans briefly under cool water and set aside.
Step 2: Cook the Bacon and Prepare Aromatics
- 8 strips bacon
- 1 onion
While the beans simmer, cut the bacon into 1-inch pieces and cook in a large skillet over medium-high heat until crispy, about 8-10 minutes.
Remove the bacon with a slotted spoon and set aside, leaving about 2 tablespoons of bacon fat in the pan.
Add the finely diced onion to the same skillet and sauté in the bacon fat for 3-4 minutes, stirring occasionally, until softened and slightly translucent.
This builds a flavorful base for the beans.
I prefer to cook the bacon and onion together this way because the bacon fat adds incredible depth to the vegetables.
Step 3: Build the Sauce Base
- 1 cup ketchup
- 1/2 cup molasses
- 1 tablespoon cider vinegar
- 1/4 cup brown sugar
- 1 1/2 tsp mustard powder
- 1/2 tsp ground black pepper
- 1/2 tsp smoked paprika
- 1/2 tsp kosher salt
Preheat your oven to 250°F.
In a large pot or Dutch oven, combine the ketchup, molasses, cider vinegar, brown sugar, mustard powder, ground black pepper, smoked paprika, and kosher salt.
Stir well until all the dry spices are fully incorporated and the mixture is smooth.
This sauce base is where all the flavor lives—the molasses and ketchup create richness, the vinegar adds brightness, and the spices bring complexity.
Take a moment to taste the sauce base with a spoon to ensure the flavors are balanced before adding the beans.
Step 4: Combine and Bake the Beans
- parboiled beans from Step 1
- 3 1/2 cups reserved bean cooking liquid
- cooked bacon and onions from Step 2
- sauce base from Step 3
Add the parboiled beans from Step 1, the reserved 3½ cups of bean cooking liquid, the cooked bacon and onions from Step 2, and the sauce base from Step 3 into the pot or Dutch oven.
Stir everything together gently but thoroughly, ensuring the beans are evenly coated with the sauce and the liquid is well distributed.
Cover the pot with a lid (aluminum foil works if you don’t have one) and place it in the preheated 250°F oven.
Bake for 8 hours, stirring occasionally—I recommend checking and stirring every 2 hours to prevent sticking and ensure even cooking.
I like to keep the beans slightly soupy after 8 hours; if they look too dry at any point, add a bit more water to maintain a nice consistency.
Step 5: Finish and Serve
After 8 hours of baking, remove the beans from the oven and stir well.
The beans should be very tender, and the sauce should be thick, rich, and coating each bean.
Taste and adjust seasoning if needed—you can add a pinch more salt or a splash of vinegar for brightness if desired.
Let the beans rest for 5-10 minutes before serving, which allows the flavors to meld and the sauce to set slightly.
Serve warm as a side dish with grilled meats, cornbread, or however you prefer.
Best Molasses Baked Beans
Ingredients
Method
- Sort through the navy beans to remove any debris or discolored beans, then rinse them thoroughly under cold water. Place the cleaned beans in a large pot and cover with 6 cups of water. Bring to a boil over high heat, then add the baking soda—this helps soften the beans and reduces cooking time. Cover the pot and reduce heat to maintain a gentle simmer for 30 minutes. The baking soda will create some foam, which is normal. After simmering, drain the beans in a colander and reserve 3½ cups of the cooking liquid (this starchy liquid helps create the sauce). Rinse the beans briefly under cool water and set aside.
- While the beans simmer, cut the bacon into 1-inch pieces and cook in a large skillet over medium-high heat until crispy, about 8-10 minutes. Remove the bacon with a slotted spoon and set aside, leaving about 2 tablespoons of bacon fat in the pan. Add the finely diced onion to the same skillet and sauté in the bacon fat for 3-4 minutes, stirring occasionally, until softened and slightly translucent. This builds a flavorful base for the beans. I prefer to cook the bacon and onion together this way because the bacon fat adds incredible depth to the vegetables.
- Preheat your oven to 250°F. In a large pot or Dutch oven, combine the ketchup, molasses, cider vinegar, brown sugar, mustard powder, ground black pepper, smoked paprika, and kosher salt. Stir well until all the dry spices are fully incorporated and the mixture is smooth. This sauce base is where all the flavor lives—the molasses and ketchup create richness, the vinegar adds brightness, and the spices bring complexity. Take a moment to taste the sauce base with a spoon to ensure the flavors are balanced before adding the beans.
- Add the parboiled beans from Step 1, the reserved 3½ cups of bean cooking liquid, the cooked bacon and onions from Step 2, and the sauce base from Step 3 into the pot or Dutch oven. Stir everything together gently but thoroughly, ensuring the beans are evenly coated with the sauce and the liquid is well distributed. Cover the pot with a lid (aluminum foil works if you don't have one) and place it in the preheated 250°F oven. Bake for 8 hours, stirring occasionally—I recommend checking and stirring every 2 hours to prevent sticking and ensure even cooking. I like to keep the beans slightly soupy after 8 hours; if they look too dry at any point, add a bit more water to maintain a nice consistency.
- After 8 hours of baking, remove the beans from the oven and stir well. The beans should be very tender, and the sauce should be thick, rich, and coating each bean. Taste and adjust seasoning if needed—you can add a pinch more salt or a splash of vinegar for brightness if desired. Let the beans rest for 5-10 minutes before serving, which allows the flavors to meld and the sauce to set slightly. Serve warm as a side dish with grilled meats, cornbread, or however you prefer.


