Side Dishes
This creamy white bean pork stew transforms humble ingredients into a hearty, restaurant-quality dish that balances rich pork with earthy cannellini beans.
Growing up in Georgia, I learned how pork and beans create comfort in every bite—now I'm sharing my refined version with a herby crust that adds texture and depth. The secret lies in slow-cooking the pork until tender, then blending the beans into a velvety sauce that coats every spoonful.
What makes this recipe stand out is the perfect marriage of textures: tender pork shoulder that practically melts, creamy bean purée, and crispy herby breadcrumbs on top.
I developed this method after years of perfecting pork dishes at The Smoky Pig, where we process 2,000 pounds weekly—this version brings that same depth to your home kitchen. The dish comes together in one pot, making it both impressive and practical for weeknight dinners.
By the time you serve this, you'll have a dish that's creamy yet substantial, with flavors that develop as it simmers. The herby crust adds a satisfying crunch that contrasts beautifully with the smooth bean sauce.
It's the kind of meal that feels like a hug on a chilly evening, perfect for pairing with crusty bread or a simple green salad to balance the richness.
This recipe works equally well as a main course or hearty side—just adjust the portion size. The flavors actually improve the next day, making it ideal for meal prep. Serve with a glass of crisp white wine or herbal tea to complement the dish's comforting warmth. Let's get cooking!
Ingredients for cannellini beans and pork
Six hearty ingredients create this rich, velvety stew with crispy herby topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥓 | 2 lb | Bone-in, cut into 1.5-inch chunks |
| Cannellini Beans 🌾 | 2 cups | Dried or canned, drained |
| Yellow Onion 🧅 | 1 whole | Diced, about 1.5 cups |
| Carrot 🥕 | 2 medium | Diced, about 1 cup |
| Celery Stalks 🌿 | 3 whole | Diced, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Rosemary 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Thyme 🌿 | ¼ cup | Chopped, stems removed |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube or canned |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Pinot Grigio |
| All-Purpose Flour 🌾 | ½ cup | For herby crust |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, fine |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For crust and finishing |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The pork shoulder is everything here—bone-in, chunky cuts render down into flavorful fat. Grab it from the butcher counter if possible, or ask for pre-cut chunks at Costco or Kroger. For the beans, dried gives more texture but canned saves time—just drain and rinse well. The herbs? Fresh is ideal, but dried thyme and rosemary at one-third the amount works in a pinch. Look for organic pork if you're health-conscious, but standard cuts work perfectly fine too. The wine adds acidity—any dry white will do, but Sauvignon Blanc has that citrusy lift I love.
No white wine? Substitute extra chicken broth with a splash of apple cider vinegar—same tang, no booze. Dried beans? Soak overnight or use the quick-soak method (boil 2 minutes, then rest 1 hour). The crust gets crispy from the Parmesan and olive oil combo, but nutritional yeast works too if you're avoiding dairy. For extra richness, stir in a tablespoon of Dijon mustard with the tomato paste. The carrots and celery can be swapped for frozen mixed vegetables if you're in a hurry—just thaw and drain first.
Pork keeps 3-4 days in the fridge, but the stew tastes even better reheated the next day. Portion into containers for easy lunches—3 months frozen. The herby crust stays crispy for about 1 day if stored separately, so make it fresh when serving. For meal prep, freeze the stew without the crust, then add it fresh before baking. The broth reduces as it cooks, so add a splash of water if it gets too thick. Trust me, leftovers are delicious.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes—just brown the pork, toss in the veggies and beans, and let it simmer. The pork shoulder practically falls apart on its own, and the beans soak up all the flavor without needing a side dish.
- Deep, Savory Love: That slow-cooked pork shoulder? It’s got this melt-in-your-mouth tenderness with a crust that’s chef’s kiss, while the cannellini beans add a creamy, earthy backbone. Honestly, the carrot and celery mellow into sweetness that makes every bite feel like a hug.
- Weeknight to Potluck: I make this for lazy Tuesday dinners, but it’s also my go-to for holiday gatherings—just double the batch and serve it with crusty bread. The flavors only get better the next day, so it’s perfect for meal prep or feeding a crowd without stress.
- Budget-Friendly Feast: Pork shoulder is cheap, cannellini beans are a pantry staple, and the veggies stretch the meal into a full serving. Between us, this recipe feeds four for under $15 and still leaves enough for leftovers that taste just as good reheated.
Step-by-step instructions for creamy white bean pork stew
Here's how to create a rich, velvety stew where tender pork and creamy beans shine.
Sear the Pork Shoulder for Deep Flavor
Pat the 2 lb pork shoulder dry with paper towels—this ensures a perfect sear. Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium-high heat until shimmering. Working in batches if needed, add the pork shoulder pieces and sear for 3-4 minutes per side until they develop a deep golden-brown crust. You'll smell that irresistible meaty aroma—this is where all the flavor starts.
Once all pieces are browned, transfer them to a plate. Don't drain the oil—those browned bits at the bottom of the pot are pure flavor gold. This searing step creates the foundation for your stew's rich depth.
Build the Herby Vegetable Base
In the same Dutch oven, add the diced 1 whole yellow onion, 2 medium carrots, and 3 whole celery stalks. Cook over medium heat for 5-6 minutes, stirring occasionally, until the vegetables begin to soften. Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant—this is where the aromatics really wake up.
Stir in the 2 tbsp tomato paste and cook for 1 minute until it darkens slightly. This step develops the base flavor that will carry through your entire stew. The vegetables should be tender but not mushy—you want them to break down further during the simmering process.
Deglaze and Simmer the Stew
Pour in the 0.5 cup dry white wine and scrape up all those delicious browned bits from the bottom of the pot. Let it simmer for 2-3 minutes until the wine reduces by half. Add the 2 cups cannellini beans, 4 cups chicken broth, 0.25 cup chopped fresh rosemary, 0.25 cup chopped fresh thyme, 1.5 tsp salt, and 0.5 tsp black pepper. Stir well to combine all ingredients.
Return the pork shoulder to the pot, making sure it's submerged in the liquid. Bring to a gentle boil, then reduce heat to low, cover partially, and let it simmer for 1 hour 15 minutes. You'll know it's ready when the pork is fork-tender and falls apart easily—this is when all those flavors meld together beautifully.
Create the Herby Crust
While the stew simmers, combine the 0.5 cup all-purpose flour and 0.5 cup freshly grated parmesan cheese in a small bowl. When the stew is nearly done, remove the pork shoulder and vegetables with a slotted spoon and set them aside. Increase heat to medium-high and stir in the flour mixture, whisking constantly for 1-2 minutes until it forms a thick, creamy paste.
This is where the magic happens—the crust creates that velvety texture we're after. Slowly ladle in about 1 cup of the stew liquid while whisking continuously to create a smooth, creamy sauce. Return the pork and vegetables to the pot and stir gently to coat everything in this luxurious crust.
Finish and Serve
Taste and adjust seasoning if needed—this is your chance to perfect the balance of flavors. The stew should be creamy but not too thick, with a perfect harmony of pork, beans, and herbs. Serve immediately with crusty bread to soak up every last drop of that delicious sauce.
Each bite should deliver tender pork, creamy beans, and that irresistible herby crust. The stew will taste even better the next day as the flavors continue to develop—just reheat gently and add a splash of broth if needed to restore creaminess.
Pro Tips For Making Cannellini Beans And Pork
- CRISP THE PORK FIRST: Brown the pork shoulder in batches before adding anything else—this isn’t just for flavor, it’s for texture. I used to skip it, thinking it was extra work, but that crust is what keeps the meat from turning into mush later. Use a hot, dry pan and don’t rush it; you want deep color, not steam.
- SOAK BEANS HALF-DAY: Cannellini beans are tough little guys, and skipping the soak means they’ll stay rock-hard no matter how long you simmer. Toss them in water overnight, then drain and rinse before cooking. (Yes, even if you’re impatient like me—this cuts cooking time by half.)
- SWEAT THE VEGETABLES LOW: Onion, carrot, and celery need 8-10 minutes of slow cooking in the pot—no rushing. If you crank the heat, they’ll turn to mush instead of building flavor. A splash of water or broth helps steam them gently, but keep the lid off so they don’t get soggy.
- SALVAGE THE JUICES: When the pork is done, don’t pour out that browned fond at the bottom—it’s liquid gold. Deglaze the pot with a splash of broth or wine, scrape up every bit, and stir it into the beans. That’s where half the flavor hides, and skipping it means missing out.
Troubleshooting this dish
Pork Too Tough
If your pork shoulder turns out tough instead of tender, you likely didn't cook it long enough or at the right temperature. The key is low-and-slow cooking—maintain a gentle simmer at 190-200°F for at least 1 hour 15 minutes.
I use a meat thermometer to check for 203°F internal temperature before removing it. If it's still firm, return it to the pot and cook another 30 minutes. Remember, pork needs time to break down collagen into gelatin, which makes it tender. 🌡️
Sauce Too Thin
A watery sauce usually means the beans released too much liquid or the broth wasn't reduced enough. For a thicker consistency, remove the pork and vegetables, then simmer the stew uncovered for 10-15 minutes to evaporate excess liquid.
If it's still too thin, mix 1 tbsp cornstarch with 2 tbsp cold water, stir it into the stew, and cook for 2-3 minutes until thickened. For prevention, reduce the broth by half before adding beans in future batches.
Herbs Not Bright
Dull herbs mean they weren't fresh or cooked properly. Always use fresh rosemary and thyme—dried herbs lose their brightness when simmered. If your herbs taste flat, try adding them later in the cooking process.
I add fresh herbs only in the last 15 minutes of simmering to preserve their flavor. For extra vibrancy, finish with a sprinkle of fresh parsley or a pinch of red pepper flakes right before serving. 🌿
Beans Too Mushy
Overcooked beans lose their texture and turn to mush. To prevent this, add canned beans only in the last 30 minutes of cooking. If you're using dried beans, soak them overnight and cook them separately until just tender before adding to the stew.
For extra texture, stir in 1/4 cup reserved beans at the end to create a creamy but still slightly chunky sauce. The secret is balance—beans should be soft but still hold their shape.
Crust Not Crispy
A soggy crust happens when the flour mixture gets too wet or isn't cooked properly. For a golden, crispy topping, make sure your flour and parmesan mixture is dry enough before stirring it into the stew.
Cook it over medium-high heat for 1-2 minutes, whisking constantly, until it thickens into a paste. Then, remove from heat and stir in just enough stew liquid to create a smooth, thick sauce.
Let it sit off the heat for 2 minutes before returning the pork and vegetables to prevent the crust from breaking down.
Flavor Too Mild
If your stew lacks depth, you likely didn't develop the base flavors enough. Sear the pork deeply to create those browned bits (fond) that hold so much flavor. Also, reduce the wine until it's nearly evaporated to concentrate its flavor.
For extra richness, stir in 1 tbsp Dijon mustard with the tomato paste, or add a bay leaf while simmering. Finish with a splash of balsamic vinegar or a sprinkle of smoked paprika to add complexity. Taste as you go—seasoning builds flavor! 💡
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
Use 2 cups drained canned cannellini beans instead of dried. For extra texture, stir in 1/4 cup reserved beans at the end to create a slightly chunky sauce. Just add them in the last 30 minutes of cooking to prevent mushiness.
What's the best cut of pork for this dish?
Pork shoulder (also called Boston butt) is ideal—it's flavorful and becomes tender when slow-cooked. For a leaner option, use pork loin, but it may be slightly less juicy. Never use ground pork; this recipe needs chunky, bone-in pieces for maximum flavor.
How can I make this dish vegetarian?
Swap the pork for 2 cups extra-firm tofu or tempeh, pressed and cubed, then pan-seared until crispy. Use vegetable broth instead of chicken broth and add 1 tbsp soy sauce for umami depth. The herby crust remains the same—just omit the parmesan if avoiding dairy.
Can I make this recipe in an Instant Pot?
Yes! Sear the pork first, then add all ingredients except the herby crust. Cook on high pressure for 30 minutes, then natural release. For the crust, mix flour and parmesan, stir into the stew, and cook on sauté mode for 2 minutes until thickened. The pressure cooker cuts time by half!
What are the best sides to serve with this stew?
Crusty sourdough bread is perfect for soaking up sauce, but also try:
- Garlic mashed potatoes for richness
- Sautéed kale with lemon for brightness
- Polenta for a creamy contrast
- Simple green salad with vinaigrette to cut the richness The stew's hearty flavors pair well with anything that adds freshness or texture.
