A hearty one-pan dinner of Italian sausage, cannellini beans, and wilted greens with a garlicky tomato broth. Done in 45 minutes.
Cannellini beans have a particular talent for absorbing braising liquid without turning to mush — and that's the whole engine of this recipe. The beans soak up a garlicky, herb-loaded tomato broth while the sausage stays crispy on the outside and juicy inside. The result is somewhere between a braise and a thick stew: deeply savory, with a velvety sauce that wants to be mopped with bread.
Use hot or mild Italian sausage links (not bulk sausage) so you get distinct slices that hold their sear. Two cans of cannellini beans and one bunch of escarole or lacinato kale make this comfortably feed four without any pasta or grain on the side. This is a weeknight workhorse — one 12-inch skillet, 45 minutes start to finish, and virtually no cleanup. If your broth reduces too aggressively and the beans start sticking, splash in ¼ cup of water and lower the heat; the beans will release enough starch to re-emulsify everything.
🛒 Links may earn us a small commission at no cost to you.
🛒 We may earn a small commission at no extra cost to you. We only recommend gear we'd use ourselves.
A rough, crusty loaf is non-negotiable here — the broth is too good to leave in the pan. Acme Bakery-style sourdough or a good ciabatta will hold up to dipping without going soggy immediately. Toast slices directly over a gas burner for about 30 seconds per side if you want char without turning on the broiler.
For wine, go with a medium-bodied Italian red that has enough acidity to cut through the sausage fat. A Barbera d'Asti (Braida is reliable at most wine shops) is the move — it's bright enough to contrast the richness but not so tannic it fights the beans. If you want white, a Vermentino from Sardinia has a slightly bitter, herbal note that mirrors the greens beautifully.
For a non-alcoholic pairing, try a sparkling water with a squeeze of Meyer lemon and a few fresh thyme sprigs muddled in. The citrus acid does what wine acid would — it resets your palate between bites.
On the side, a simple fennel-and-arugula salad dressed with lemon juice, olive oil, and shaved Parmigiano-Reggiano takes three minutes to make and provides a crisp, slightly bitter contrast to the soft, rich beans. Avoid heavy sides — this dish is filling on its own.
For a fully vegetarian version, swap the sausage for two 15-oz cans of drained chickpeas and increase the smoked paprika to 1½ tsp. Add 1 tbsp of tomato paste to the skillet at the same point you'd add the garlic — it mimics the deeper, roasted notes that sausage fat provides. The texture won't be identical, but the flavor profile holds up well.
To make this gluten-free, the base recipe is already there — just confirm your chicken stock is certified GF (Swanson's regular stock is fine; their flavored varieties may not be). No other swaps are needed.
For a spicier version with a Calabrian-style profile, add 1 tbsp of Calabrian chili paste (Tutto Calabria brand is widely available) along with the garlic, and use hot Italian sausage. This version works especially well with rapini instead of escarole — the bitterness of the rapini plays against the chili heat.
Scaling up to 8 servings: use a 7-quart Dutch oven instead of a skillet, double everything, and add 5 minutes to the final simmering step. The beans will take slightly longer to soften into the broth at larger volume. Do not crowd the sausage — sear it in two batches or it steams instead of browns.
You can, but you'll lose the textural contrast of crispy sausage slices against soft beans. If using bulk sausage, brown it in crumbles, break it up well, and drain off about half the fat before adding the aromatics. The dish becomes more of a unified stew rather than a composed skillet.
Yes — it actually improves overnight as the beans absorb more of the broth. Store in an airtight container in the fridge for up to 4 days. When reheating, add 2-3 tbsp of water or stock per serving because the beans will have soaked up most of the liquid. Reheat gently over medium-low so the sausage doesn't toughen.
Freeze it in portioned containers for up to 3 months. The beans may soften further after freezing and thawing, which is fine — the texture shifts from firm to creamy, which some people prefer. The greens will lose some color but the flavor stays intact. Thaw overnight in the fridge before reheating.
Lacinato (dinosaur) kale is the closest substitute — sturdy, slightly bitter, holds up well to the broth. Baby spinach works in a pinch but wilts almost instantly and adds no textural bite. Rapini adds more bitterness and a slightly vegetal note that pairs especially well with hot sausage. Avoid regular curly kale; it stays tough unless you add 10 extra minutes of cooking time.
Use an equal amount of low-sodium chicken stock with a squeeze of lemon juice (about 1 tsp) added in. The acid does the same deglazing work and brightens the sauce. Avoid cooking wine — it's loaded with sodium and will throw off the balance of the dish.
Yes, but cook them separately first. Soak 1 cup of dried cannellini beans overnight, then simmer in unsalted water for 60-90 minutes until just tender but not falling apart. One cup dried yields roughly the equivalent of two 15-oz cans. Add them to the skillet at the same step — they'll absorb more broth, so have an extra ½ cup of stock ready.
Don't overcook it during the initial sear — you're aiming for color, not full doneness, since it continues cooking in the broth. Pull it off the skillet as soon as it's browned on both sides (about 3-4 minutes per side) and return it only for the final 10 minutes of simmering. Sausage that simmers too long in liquid firms up and loses its juicy texture.
With mild Italian sausage, it's not spicy at all — savory and herby, with a slight heat from the red pepper flakes. If you're sensitive to spice, reduce the red pepper flakes to ¼ tsp or omit entirely. If you want more heat, use hot Italian sausage and keep the full ½ tsp of flakes.
A 12-inch skillet is the minimum for four servings — anything smaller and the sausage won't sear properly because it'll be crowded. A 12-inch cast iron or stainless steel skillet with 2-inch sides works best. If you only have a 10-inch skillet, sear the sausage in batches and use a wide, high-sided sauté pan for the braise step.
Daily Home Cookery is self-funded. If something you cooked here made dinner a little better, a coffee keeps the kitchen running.
☕ Buy me a coffee
Steam mussels in a white wine cream broth with fennel and leeks — ready in 35 minutes, stunning enough for a dinner party.
One-pot Tuscan chicken pasta with penne, sun-dried tomatoes, spinach, and parmesan in a cream sauce. Ready in 35 minutes, one pan, no draining.
Sheet pan salmon with asparagus, cherry tomatoes, and a Dijon-lemon-dill glaze. Ready in 30 minutes, one pan to wash.