Creamy Braised Pork and Bean Stew With Cinnamon, Fennel, and Onion

Near-melted beans and spoon-tender pork for a cold winter evening.

Pork and beans in a Dutch oven.

Debbie Wee

Why This Recipe Works

  • Brining the beans prior to cooking in a solution of salt and baking soda produces very tender and creamy cooked beans.
  • Dried shiitake mushrooms, fish sauce, and tomato paste all help to build a deeply savory gravy.
  • By sealing the Dutch oven with a tight layer of foil, the trapped steam gently cooks the beans and pork.
  • Vinegar is added after cooking to balance the meaty, earthy flavors.

There are few things as comforting as a bowl of warm, creamy beans dotted with pieces of tender pork. It's even better when the recipe for that bowl of pork and beans practically cooks itself, as with this pork and bean stew.

My goal with this recipe was to cook the dried kidney beans and meaty pork shoulder until they both achieved the best textures possible: creamy, almost melting beans and spoon-tender pork. While it's possible to do this by simply being patient and letting low heat and time do their work, I applied a couple other techniques to help make the process faster.

The first is soaking the beans before cooking in a brine of salt and baking soda. The baking soda acts as a chelating agent, which means it removes the calcium and magnesium that reside in the bean's natural pectin. The salt provides sodium ions, which pop into the empty spaces in the pectin left by the calcium and magnesium via displacement. In my testing, I've found that these combined processes soften the pectin and produce the most creamy and tender texture in the cooked beans.

The second trick is to braise the combined pork and beans in a Dutch oven that's been tightly sealed with foil, which traps steam and creates an intensely humid cooking environment. Cooked in this way, the pork becomes so soft that it's almost falling apart. The most difficult part of this entire recipe is resisting the urge to check on the meat until after it's completed its three-hour cook time, which will release all of the valuable steam that's built up in the pot.

To season the stew, I use warm spices like cinnamon, smoked paprika, and fennel seed, but I also add dried shiitake mushrooms, which are one of the richest sources of umami-rich glutamates. As they steep in the hot liquid in the pot, they release their flavor molecules and, when combined with tomato paste and fish sauce–also rich in glutamates–they create a richly flavored and savory broth base. I find that the shiitakes give up most of their flavor to the pot and I remove them before serving the stew, the same way I would with a sachet of herbs or a bay leaf.

I like to serve this pork and bean stew all on its own, but if you like, you can serve it with some plain steamed rice or with some bread alongside just to make a more complete meal of it. Creamy beans, tender pork, a richly spiced and savory gravy, enriched by the starches and gelatin produced by the beans and pork—it's the perfect meal for a cold winter evening.

Recipe Details

Creamy Braised Pork and Bean Stew With Cinnamon, Fennel, and Onion

Prep 15 mins
Cook 4 hrs 20 mins
Soaking Time 8 hrs
Total 12 hrs 35 mins
Serves 6 to 8 servings
Makes 6 to 8 servings

Near-melted beans and spoon-tender pork for a cold winter evening.


For the Beans:

  • 1 pound (455g) dried kidney beans, picked of any debris and rinsed

  • 3 tablespoons (36g) Diamond Crystal kosher salt; for table salt, use about half as much by volume or the same weight

  • 1 ¾ teaspoons (10g) baking soda

For the Pork:

  • 4 medium cloves garlic (about 20g total), minced

  • 1 tablespoon (12g) onion powder

  • 2 teaspoons (8g) ground fennel seed

  • 1 teaspoon (4g) Diamond Crystal kosher salt; for table salt, use about half as much by volume or the same weight, plus more for seasoning

  • 1 teaspoon (4g) freshly ground black pepper

  • 1 teaspoon (4g) smoked sweet paprika

  • 1/2 teaspoon ground cinnamon

  • 1/4 teaspoon ground cayenne

  • 3 pounds (1.4kg) boneless pork butt

  • ½ ounce (15g) dried shiitake mushrooms (about ten 1-inch caps)

  • ¼ cup (55g) tomato paste

  • 1 teaspoon (4ml) fish sauce

  • ¼ cup (60ml) apple cider vinegar

  •  2 tablespoons chopped cilantro or flat-leaf parsley leaves and tender stems

  • Cooked rice or toasted and buttered sourdough bread, for serving


  1. For the Beans: In a large bowl, cover beans with 8 ½ cups (2L) water. Add salt and baking soda, stirring briefly to combine, then cover loosely and let soak at room temperature at least 8 and up to 12 hours.

    Beans soaking in a silver bowl.

    Debbie Wee

  2. For the Pork: Preheat the oven to 300°F (150°C). Drain the beans, then rinse well under running tap water. Transfer beans to an 8-quart pot or Dutch oven.

    Draining beans.

    Debbie Wee

  3. In a small bowl, thoroughly mix together the garlic, onion powder, fennel, salt, black pepper, paprika, cinnamon, and cayenne. Rub the mixture all over the pork, then set the pork in the pot with the beans. Add 4 ½ cups (1L) water along with the shiitake mushrooms, tomato paste, and fish sauce, stirring to ensure the tomato paste is completely dissolved.

    Seasoned pork in beans liquid.

    Debbie Wee

  4. Seal the pot with two layers of foil, crimped tightly around the edges to prevent any steam from escaping. Cover with the lid, then transfer to the oven and cook until the pork is fork-tender and the beans have completely cooked through, about 4 hours.

    Sealed Dutch oven inside an oven.

    Debbie Wee

  5. Using a pair of kitchen tongs, remove and discard the shiitake mushrooms, then carefully transfer the pork to a large platter. Using a pair of forks, shred the pork, then return it to the pot along with any juices on the plate. Stir in the vinegar, then season with additional salt, if desired.

    Shredded pork.

    Debbie Wee

  6. Garnish with cilantro or parsley and serve hot or warm with plain rice or toasted and buttered slices of sourdough bread.

    Pork and beans garnished with greens.

    Debbie Wee

Make-Ahead and Storage

The stew can be refrigerated in an airtight container for up to 5 days or frozen for up to 3 months. Reheat gently before serving.

Nutrition Facts (per serving)
573 Calories
26g Fat
41g Carbs
44g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6 to 8
Amount per serving
Calories 573
% Daily Value*
Total Fat 26g 33%
Saturated Fat 9g 46%
Cholesterol 113mg 38%
Sodium 977mg 42%
Total Carbohydrate 41g 15%
Dietary Fiber 10g 36%
Total Sugars 2g
Protein 44g
Vitamin C 7mg 33%
Calcium 115mg 9%
Iron 6mg 35%
Potassium 1373mg 29%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)