“Safe pork is not always tender pork. Give the pot time.”
Shoulder becomes tender during a gentle braise, while beans enter late so their skins remain intact.
Beans go in for the last six minutes and no longer. Any more time at a simmer splits their skins, and a braise built on whole beans quietly becomes a purée.
🥩 The promise: Pork reaches at least 145°F (63°C) and is fork-tender, beans remain mostly whole, and the tomato broth coats a spoon.


“Brown pork in batches” starts Pork White Bean Tomato Braise in the 5-quart Dutch oven: heat oil in the Dutch oven over medium-high; season pork with half the salt and brown in three batches, 2–3 minutes per side; transfer to a clean plate. During “Fold in beans gently,” fold in cannellini beans and simmer uncovered 6 minutes, stirring from the bottom with a broad spoon to avoid crushing them.
“Finish with parsley and vinegar” closes Pork White Bean Tomato Braise: remove from heat, stir in parsley and vinegar, and rest 5 minutes before tasting; keep the parsley for this step so Pork White Bean Tomato Braise reaches the table with its fresh aroma and texture intact.
Heat the olive oil in the Dutch oven over medium-high and season the pork cubes with half the kosher salt. Brown them in three uncrowded batches, 2–3 minutes a side, until every face is deeply colored; set them aside.

Lower the heat to medium and add the onion, carrots, celery, the remaining salt, and the black pepper. Cook 8 minutes, stirring occasionally, until the vegetables soften and the onion turns translucent without browning.

Add the garlic, dried rosemary, and tomato paste and stir 90 seconds, until the paste darkens to a deep brick and clings to the vegetables. Scraping keeps it from catching and turning bitter on the pot floor.

Pour in the diced tomatoes and chicken broth, scraping up the fond, then return the pork with its juices. Simmer partially covered 55–65 minutes, until the cubes shred under a fork and are well past 145°F (63°C).

Fold in the rinsed cannellini beans and simmer uncovered 6 minutes, lifting from the bottom with a broad spoon rather than stirring in circles. The beans should heat through and stay mostly whole in the sauce.

Take the pot off the heat and stir in the chopped parsley and the red wine vinegar, which sharpen the long-cooked tomato. Rest it 5 minutes so the beans absorb some of the braising liquid.

The pork is fork-tender well beyond 145°F (63°C), the beans are mostly whole, and the tomato broth clings to the back of a spoon. After “Brown pork in batches,” at “Fold in beans gently,” hold the cooked pork on a clean plate if the broth needs reducing; loosen an over-thick pot one spoonful of hot broth at a time.
Bloom the dried rosemary alongside the garlic and tomato paste for 20 seconds before any liquid arrives; the herb oil disperses through the broth instead of floating on it.
🥗 Nutrition, roughly: about 720 calories per serving. Estimates only; brands, cuts and portion sizes change the numbers.