
There’s nothing quite like a homemade pork and beans recipe that brings back all those warm, nostalgic feelings of comfort food done right. This isn’t your average canned side dish – this is the real deal, made from scratch with tender beans, succulent pork, and a sauce so delicious you’ll want to pour it over everything. I’m talking about that perfect balance of sweet and savory, with just a hint of smokiness that makes your taste buds sing.
This pork and beans recipe has been a family favorite for generations, and once you master it, you’ll understand why. It’s the kind of dish that makes your kitchen smell absolutely incredible while it’s cooking, and it’s perfect for potlucks, barbecues, weeknight dinners, or meal prep. The best part? It’s actually easier to make than you might think, and the results are restaurant-quality delicious.
What makes this pork and beans recipe truly special is the combination of quality ingredients and proper technique. We’re using a blend of beans – a mix of navy beans and kidney beans gives you the most interesting texture – along with premium pork shoulder that becomes fall-apart tender as it braises in that amazing sauce. The sauce itself is where the magic happens, combining brown sugar, molasses, mustard, and a touch of apple cider vinegar to create layers of flavor that just keep getting better.
I love serving this alongside pizza sides for a fun twist on traditional barbecue fare, or you can pair it with cornbread for the ultimate comfort meal. The beauty of this pork and beans recipe is its versatility – it works for casual family dinners, formal gatherings, or anywhere in between. Plus, it actually tastes better the next day after the flavors have had time to meld together, making it perfect for meal prep.
One thing I always tell home cooks is not to be intimidated by the ingredient list. This pork and beans recipe is forgiving and straightforward, and you don’t need any special equipment or advanced cooking skills. Whether you’re using a Dutch oven on the stovetop, a slow cooker, or an Instant Pot, you’ll end up with the same delicious results. The key is giving it time and letting the flavors develop naturally.
If you’re looking for other crowd-pleasing recipes to round out your menu, check out our best macaroon biscuit recipe or our best ginger cookie recipe for dessert. And if you want to spice things up, try topping your pork and beans with our best everything bagel seasoning for an unexpected flavor boost. For something sweet after dinner, our best chewy brownie recipe is an absolute must-try.
So grab your ingredients, preheat that oven, and get ready to make a pork and beans recipe that’ll have everyone asking for seconds. Trust me, this is going to become a staple in your kitchen.
Ingredients
- 2 pounds pork shoulder, cut into 1-inch cubes
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 2 cans (15 ounces each) navy beans, drained and rinsed
- 1 can (15 ounces) kidney beans, drained and rinsed
- 1 cup beef broth
- 3/4 cup brown sugar, packed
- 1/4 cup molasses
- 3 tablespoons tomato paste
- 2 tablespoons Dijon mustard
- 2 tablespoons apple cider vinegar
- 1 tablespoon Worcestershire sauce
- 2 teaspoons smoked paprika
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1/2 teaspoon cayenne pepper
- Salt and black pepper to taste
- 6 slices bacon, chopped
- 1 tablespoon fresh thyme leaves (or 1 teaspoon dried)
- 1 bay leaf

Instructions
- Preheat your oven to 325°F. Pat the pork shoulder cubes dry with paper towels and season generously with salt and pepper on all sides.
- In a large Dutch oven or heavy-bottomed pot, heat the olive oil over medium-high heat until it shimmers and is very hot.
- Working in batches to avoid crowding the pan, brown the pork on all sides, about 3-4 minutes per side. Transfer the browned pork to a plate and set aside.
- In the same pot, add the chopped bacon and cook over medium heat until it’s crispy, about 5-7 minutes. Remove the bacon with a slotted spoon and set aside on a paper towel-lined plate.
- Add the diced onion to the bacon fat remaining in the pot and sauté for about 3 minutes until softened and fragrant.
- Stir in the minced garlic and cook for another minute until fragrant, being careful not to let it burn.
- Add the tomato paste to the pot and stir continuously for about 1-2 minutes to deepen the flavor.
- Pour in the beef broth, scraping up any browned bits from the bottom of the pot with a wooden spoon – these bits are liquid gold for flavor.
- In a small bowl, whisk together the brown sugar, molasses, Dijon mustard, apple cider vinegar, Worcestershire sauce, smoked paprika, garlic powder, onion powder, and cayenne pepper.
- Add this mixture to the pot and stir until well combined.
- Return the browned pork to the pot along with the cooked bacon, drained navy beans, drained kidney beans, fresh thyme leaves, and bay leaf.
- Stir everything together until the beans and pork are evenly coated with the sauce.
- Bring the mixture to a simmer on the stovetop, then cover the pot with a lid and transfer it to the preheated 325°F oven.
- Braise for 2.5 to 3 hours, stirring occasionally, until the pork is very tender and falls apart easily when pierced with a fork.
- Remove from the oven and taste for seasoning, adjusting salt and pepper as needed.
- Remove the bay leaf and let the pork and beans rest for 10 minutes before serving.
- Ladle into bowls and serve hot, optionally garnished with fresh parsley or additional crispy bacon bits.

Pro Tips
Slow Cooker Method: If you prefer a hands-off approach, you can make this in a slow cooker. Brown the pork and bacon as directed, then transfer everything to a slow cooker and cook on low for 6-8 hours or on high for 3-4 hours. The result will be equally delicious with less active cooking time.
Instant Pot Version: For the Instant Pot, use the sauté function to brown the pork and cook the bacon, then add all ingredients and cook on high pressure for 45 minutes. Let the pressure release naturally for 15 minutes before opening.
Bean Options: While this recipe calls for navy and kidney beans, you can substitute with cannellini beans, pinto beans, or black beans depending on your preference. Keep the total amount at about 3 cans worth of beans.
Pork Substitutes: If you prefer a different protein, you can substitute the pork shoulder with beef chuck, chicken thighs, or even keep it vegetarian with extra beans and hearty vegetables like mushrooms and sweet potatoes.
Flavor Adjustments: Love it sweeter? Add an extra 2 tablespoons of brown sugar or a tablespoon of honey. Prefer it spicier? Increase the cayenne pepper to 1 full teaspoon or add fresh jalapeños. Want more smokiness? Add an extra teaspoon of smoked paprika or a dash of liquid smoke.
Serving Suggestions: Serve over rice, with cornbread, alongside pulled pork sandwiches, or as a hearty side dish at your next barbecue. It pairs beautifully with coleslaw, pickles, and other traditional barbecue sides.
Storage: Store leftovers in an airtight container in the refrigerator for up to 5 days. This recipe also freezes beautifully for up to 3 months. Thaw overnight in the refrigerator before reheating.
