Side Dishes
This cannellini beans and pork recipe transforms humble ingredients into a hearty stew that balances tender meat with creamy white beans—perfect for a satisfying weeknight dinner.
The secret lies in slow-braising the pork until it’s fork-tender while building depth with aromatic herbs and a crispy top layer that adds texture contrast. I developed this dish after years of perfecting pork-and-bean combinations at The Smoky Pig, where we served similar stews to hundreds of guests.
The recipe starts with pork shoulder, cut into bite-sized pieces and browned deeply for flavor, then simmered with garlic, tomatoes, and bay leaves until the meat falls apart. Cannellini beans soak up the rich broth, creating a velvety texture that pairs beautifully with the meat’s savory notes.
A final sprinkle of toasted breadcrumbs creates that coveted herby crisp, adding a satisfying crunch to every spoonful. What you’ll end up with is a complete meal—no sides needed—thanks to the beans’ natural creaminess and the pork’s robust flavor.
The dish reheats beautifully, making it ideal for meal prep, and the broth reduces to a perfect consistency that coats every ingredient. This is the kind of recipe that feels like a hug in a bowl, especially on chilly evenings.
Serve with crusty bread to soak up the last drops of that flavorful broth, or pair it with a simple green salad for balance. The technique is straightforward, but the result is restaurant-quality comfort food that’ll have everyone asking for seconds. Let’s get cooking!
Ingredients for cannellini beans and pork
Sixteen ingredients transform into a restaurant-quality pork and bean stew with rich depth and satisfying texture contrast.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🐖 | 2 ½ lb | Bone-in, cut into 1.5-inch cubes |
| Dried Cannellini Beans 🌾 | 1 ½ cups | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Fresh Rosemary 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Bay Leaves 🍃 | 2 whole | Fresh if available |
| Dry White Wine 🍷 | ½ cup | Bold variety like Sauvignon Blanc |
| Chicken or Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| All-Purpose Flour 🌾 | ¼ cup | For breadcrumb topping |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For searing and finishing |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Divided usage |
| Freshly Ground Black Pepper 🌶️ | 1 tsp | Divided usage |
The pork shoulder is non-negotiable for this recipe—its collagen-rich fat renders down during slow cooking to create an unctuous broth. Butcher shops often have the best cuts with proper marbling, but most grocery stores carry it pre-cut. Look for a piece with visible fat cap; this ensures moisture during cooking. If you can't find bone-in, use boneless pork shoulder, but increase the cooking time by 30 minutes. The cannellini beans should be dried, not canned—soaking overnight enhances texture, but quick-soaking (boiling for 2 minutes, then resting) works in a pinch. San Marzano tomatoes are the gold standard for their sweet acidity and thick consistency, but any high-quality canned tomatoes will suffice.
No white wine? Substitute with extra chicken broth—just reduce the broth by 2 tablespoons to maintain balance. Fresh herbs are ideal, but dried rosemary and thyme work at one-third the quantity (use 1 teaspoon each). For the breadcrumb topping, panko adds extra crispiness, but standard breadcrumbs work fine. The olive oil should be extra-virgin for its fruity notes, but regular olive oil maintains functionality. If you're using canned beans for convenience, drain and rinse thoroughly to remove excess sodium. The bay leaves can be omitted if unavailable, but they contribute subtle earthiness that complements the pork beautifully.
This stew develops deeper flavor with each passing hour, so reheat gently on the stove with a splash of broth to maintain moisture. Store in an airtight container in the refrigerator for up to 5 days, or freeze portions for 3 months. The breadcrumb topping should be toasted fresh before serving—microwave for 30 seconds if reheating, or toast in a dry pan for 2 minutes. For meal prep, assemble everything except the breadcrumbs, then refrigerate the stew separately. Toast the breadcrumbs and sprinkle just before serving to maintain crispness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just dump-and-go. The pork shoulder slow-cooks right in the same pot as the beans and tomatoes, so the flavors meld without any fuss.
- Rich, Deep Umami Bomb: That San Marzano tomato base? Chef’s kiss. The pork shoulder gets tender and smoky, while the cannellini beans soak up all the juices—creamy, salty, and just a little bit funky. Honestly, the first bite makes me forget about takeout.
- Weeknight to Weekend: Make it on a Tuesday for a quick dinner, then reheat it for a potluck or picnic. The flavors actually improve the next day, so it’s my go-to for meal prep when I need something hearty but hands-off.
- Budget-Friendly Feast: Pork shoulder is affordable, dried beans last forever, and a single can of tomatoes stretches this into four or five meals. Between us, this is how I feed my family without breaking the bank—and no one complains.
Step-by-step instructions for white bean and meat stew
This method delivers a rich, aromatic stew with tender pork and creamy beans topped with crispy herbed breadcrumbs.
🍳 Step 1: Sear the Pork Shoulder for Deep Flavor
Pat the 2.5 lb pork shoulder dry with paper towels and cut into 1.5-inch cubes. Heat 0.25 cup extra-virgin olive oil in a Dutch oven over medium-high heat until shimmering. Working in batches to avoid crowding, sear the pork for 3-4 minutes per side until deeply golden brown with crisp edges. This step develops the Maillard reaction, creating complex flavors that form the stew's foundation.
Transfer the seared pork to a plate as it cooks and set aside. The rendered fat in the Dutch oven will become the flavor base for your stew, so don't wipe it out. If needed, add another 1 tablespoon olive oil to maintain adequate heat for the next steps.
👨🍳 Step 2: Develop the Aromatic Base
Add the diced yellow onion to the Dutch oven and cook for 5-6 minutes until softened and translucent. Stir in the 6 minced garlic cloves and cook for 30 seconds until fragrant—this prevents the garlic from burning, which would impart bitterness to your stew. Add the 0.25 cup chopped fresh rosemary, 0.25 cup chopped fresh thyme, and 2 whole bay leaves, stirring to combine and release their essential oils.
The aromatics should be sizzling gently by now, filling your kitchen with their earthy, herbal scent. This layering of flavors creates the complex herbal profile that defines this dish. If the onions begin to stick, add 1 tablespoon chicken or vegetable broth to deglaze and lift the browned bits from the bottom of the pot.
🍳 Step 3: Build the Stew Foundation
Pour in the 0.5 cup dry white wine, scraping up any browned bits from the bottom of the Dutch oven with a wooden spoon. This deglazing step captures all the concentrated flavor you've built. Let the wine simmer for 3-4 minutes until reduced by half, allowing the alcohol to cook off and intensify the flavor.
Add the 2 cans crushed San Marzano tomatoes and 2 cups chicken or vegetable broth, stirring to combine. Bring the mixture to a gentle simmer, then return the seared pork to the pot. Cover and let it cook for 1 hour, stirring occasionally, until the pork is tender and the flavors have melded. The liquid should reduce slightly but still coat the pork and vegetables.
🥘 Step 4: Incorporate the Cannellini Beans
Drain the 1.5 cups soaked cannellini beans and add them to the stew. Stir in 0.75 tsp diamond crystal kosher salt and 0.5 tsp freshly ground black pepper, adjusting to taste. Simmer uncovered for 20-25 minutes until the beans are tender and the stew has thickened to your desired consistency. The beans should be creamy but still hold their shape, with a slight bite.
Taste the stew and adjust seasoning if needed. The beans should be seasoned throughout, not just the liquid. If the stew is too thick, add 2-3 tablespoons broth to reach your preferred texture. Remove the bay leaves before proceeding, as they can become bitter when cooked too long.
🍽️ Step 5: Create the Herby Crisp Topping
In a small bowl, combine the 0.25 cup all-purpose flour, 0.5 tsp remaining kosher salt, 0.5 tsp remaining black pepper, 0.25 cup chopped fresh parsley, and 0.25 cup extra-virgin olive oil. Mix until you have a coarse crumb texture—this will form your crispy topping. Spread the mixture evenly over the stew in the Dutch oven.
Transfer the Dutch oven to a 425°F preheated oven and bake for 10-12 minutes until the topping is golden brown and crispy. Watch closely in the last few minutes to prevent burning. The contrast of the warm, creamy stew and crispy topping is what makes this dish truly special.
Pro Tips For Making Cannellini Beans And Pork
- CRANK THE HEAT FOR PORK: Start your pork shoulder in a screaming-hot Dutch oven—no simmering yet. I used to waste 20 minutes waiting for color, but blistering the meat for 5-6 minutes in oil (375°F+) locks in flavor and renders fat faster. The crust won’t wash off later, and the beans get that deep, caramelized edge from the drippings.
- SOAK BEANS HALF-DAY: Skip the overnight soak—just cover dried cannellinis in water for 6 hours, then drain. I learned this after burning through three batches where beans split into mush; partial soaking keeps skins intact while softening them perfectly for the long braise. Add a pinch of baking soda to the water if you’re in a hurry (yes, it works).
- STIR TOMATOES IN LATE: Hold off on adding San Marzano tomatoes until the pork’s halfway cooked. I used to dump them in early, and they’d turn to watery sludge while the pork stayed tough. Wait until the meat’s tender but still firm, then stir in tomatoes with their juices—this keeps them bright and jammy, not sad and diluted.
- USE THE PORK FAT: Don’t drain that rendered fat—it’s liquid gold for the beans. After browning the pork, reduce the pot to medium-low, add onions and garlic, then let them cook undisturbed for 10 minutes in that fat. The onions turn golden without burning, and the garlic doesn’t scorch. (Trust me, your future self will smell it from across the room.)
Common mistakes when making this dish
Skipping the Sear
I’ve seen too many cooks rush this step, thinking they can skip searing the pork shoulder to save time. Big mistake! The Maillard reaction that happens during searing creates deep, complex flavors that form the foundation of your stew.
Without it, your dish will taste flat and one-dimensional. Always take the 5-10 extra minutes to properly brown the pork in batches—it’s worth every second. 🔥
Under-Soaking Beans
If you’re in a hurry and don’t soak your cannellini beans overnight, don’t just toss them in cold water for 30 minutes and call it a day. Quick-soaking requires boiling the beans for 2 minutes, then letting them rest in hot water for at least 1 hour.
Skipping this step leads to tough, chalky beans that ruin the creamy texture of your stew. Pro tip: Use the same water you boil them in for soaking—it’s packed with natural enzymes that help soften them faster.
Overcrowding the Pot
I can’t tell you how many times I’ve seen home cooks try to sear all their pork at once in a Dutch oven. This steams the meat instead of browning it, leading to pale, watery pork that falls apart prematurely.
Work in single-layer batches—this ensures a proper sear and prevents the temperature from dropping too much. If you’re short on time, use a larger pot or sear in a skillet first, then transfer to the Dutch oven for the rest of the cooking process.
Ignoring the Wine Reduction
The white wine isn’t just there for flavor—it’s a critical step in building depth. Skipping the 3-4 minute reduction allows the alcohol to remain sharp and overpowering. Let it simmer until reduced by half, and you’ll notice how the flavors concentrate and mellow into something rich and complex.
If you’re avoiding alcohol, substitute with extra broth, but reduce it by 2 tablespoons to maintain balance.
Overcooking the Beans
Cannellini beans should be tender but still hold their shape with a slight bite—like al dente pasta. Overcooking them turns them mushy, which makes the stew feel heavy and unappetizing. Once they reach 20-25 minutes of simmering, taste them.
They should be soft but still firm enough to hold a fork. If you’re worried about doneness, start checking at 15 minutes and adjust from there.
Neglecting the Crisp Topping
The herby breadcrumb topping isn’t just a garnish—it’s the finishing touch that elevates this stew from good to unforgettable. Skipping it or rushing the baking time (like under-baking for only 5 minutes**) means missing out on that perfect textural contrast.
The topping should be golden and crispy, not sad and limp. Spread it evenly and bake until it’s fragrant and crunchy—trust me, your taste buds will thank you. ✨
Nutrition facts
Frequently asked questions
Can I use canned cannellini beans instead of dried?
Yes, but with adjustments! Use 2 (15 oz) cans of drained, rinsed cannellini beans and add them to the stew during the final 10 minutes of cooking. Canned beans cook faster, so you’ll avoid overcooking. Just be sure to reduce the broth by 1/2 cup since canned beans contain more liquid.
What's the best cut of pork for this recipe?
Pork shoulder is ideal because its fat content creates a rich, flavorful broth as it cooks. For a leaner option, try pork tenderloin (cut into 1-inch cubes and reduce cooking time by 20 minutes), or bone-in pork ribs for extra meatiness. Avoid fatty cuts like bacon—this stew relies on balanced textures.
How do I make this gluten-free?
Replace the flour in the breadcrumb topping with 0.25 cup gluten-free breadcrumbs or 0.25 cup crushed gluten-free crackers. For extra crispiness, add 1 tablespoon cornstarch to the mixture. The rest of the recipe remains unchanged—this stew is naturally gluten-free except for the topping.
Can I make this ahead of time?
This stew tastes even better the next day. Assemble everything except the breadcrumb topping, then refrigerate in an airtight container for up to 5 days. When ready to serve, reheat on the stove with 2 tablespoons broth, then toast fresh breadcrumbs in a dry pan for 2 minutes before sprinkling.
What if my stew is too thick or too thin?
For a thicker stew, simmer uncovered for 5-10 extra minutes to reduce the liquid. If it's too thin, stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water, then simmer for 2 minutes until thickened. For a thinner consistency, add 2-3 tablespoons broth while stirring.
