One-Pot Creamy White Bean Stew with Rosemary and Parmesan
This white bean stew is the kind of meal I turn to when I need something deeply warming without a pile of dishes. Canned cannellini beans do the heavy lifting, turning creamy as they simmer with broth, fresh rosemary, and a Parmesan rind.

It comes together in one pot and feels like a slow-simmered Sunday supper, but you can have it on the table in under 40 minutes. A handful of spinach stirred in at the end adds color and a little brightness.
Why This Stew Stays in the Rotation
The beans partially break down into the broth, giving the stew a velvety texture without any cream or blending. It’s the Parmesan rind that surprises me every time, it releases a savory depth you just don’t get from broth alone.
I rely on this recipe when my fridge is almost empty and the pantry is doing all the work. It tastes rich and full, but the ingredient list is short and forgiving.
Ingredients

- 2 tbsp olive oil: plus more for finishing
- 1 medium yellow onion, diced: any sweet onion works
- 2 medium carrots, peeled and diced: no need to be precise, just smallish cubes
- 2 celery stalks, diced: leaves are fine to include
- 4 garlic cloves, minced: or 2 tsp jarred minced garlic
- 2 sprigs fresh rosemary: or 1 tsp dried rosemary
- 2 (15 oz) cans cannellini beans, drained and rinsed: great northern or navy beans also work
- 4 cups low-sodium vegetable broth: chicken broth if not vegetarian
- 1 Parmesan rind: about a 2-inch piece, optional but adds a lot
- ½ tsp kosher salt: plus more to taste
- ¼ tsp black pepper: freshly ground
- 3 cups baby spinach: or torn kale leaves without the tough stems
- 1 tbsp fresh lemon juice: from half a lemon
- Grated Parmesan, for serving
Variations and Swaps
- Add sausage: Brown 8 oz crumbled Italian sausage before the vegetables, then proceed with the recipe. The fat seasons the whole pot.
- Swap the greens: Chopped kale, Swiss chard, or even frozen spinach (thawed and squeezed dry) all work. Cook kale a little longer until tender.
- Make it vegan: Skip the Parmesan rind and finish with a teaspoon of white miso stirred in off the heat. Serve with a drizzle of good olive oil.
- Use another bean: Butter beans or chickpeas hold their shape just as well and give the stew a slightly different texture.
- Change the herb: Thyme or a bay leaf instead of rosemary is lovely.
If you like a chunkier, bread-thickened bean dish, try my Ribollita next time.
How to Make One-Pot Creamy White Bean Stew with Rosemary and Parmesan
Step 1: Sauté the Aromatics

Heat the 2 tbsp olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery and cook, stirring occasionally, for 8 to 10 minutes, until the vegetables are softened and the onion is translucent.
The kitchen will start to smell sweet and savory as the carrots release their natural sugars. When you stir in the garlic and rosemary at the very end, let them cook just 1 minute, enough to take the raw edge off without browning the garlic.
Step 2: Simmer the Stew and Thicken

Add the drained beans, the 4 cups broth, Parmesan rind, ½ tsp salt, and ¼ tsp black pepper. Give everything a stir, bring the liquid to a gentle boil, then lower the heat to maintain a steady simmer. Cover the pot and cook for 20 minutes.
After 20 minutes, remove the lid and fish out the rosemary sprigs and the spent Parmesan rind (the rind will be soft, so don’t worry if a little clings to a bean). Press some of the beans against the side of the pot with the back of a wooden spoon to break them open and thicken the broth. You will notice the stew turning opaque and slightly creamy. Let it simmer uncovered for another 5 minutes to come together.
Step 3: Wilt the Greens

Turn off the heat. Add the 3 cups baby spinach and the tablespoon of lemon juice, then stir gently until the spinach wilts fully into the hot stew, about 2 minutes.
The spinach shrinks down almost instantly and the lemon lifts the whole pot. Taste and adjust salt at this stage, it may need another pinch depending on your broth.
Step 4: Ladle and Serve

Ladle the stew into deep bowls. Top each serving with a generous grating of Parmesan, a crack of black pepper, and a thin drizzle of olive oil. Serve right away while it’s hot and the Parmesan melts into little savory strands.
A Few Notes Before You Start
- Don’t skip the Parmesan rind: It’s the one extra that makes the broth taste like you simmered it for hours. Keep a bag of rinds in the freezer just for soups and stews.
- Watch the salt: Broth and Parmesan bring their own salt. Start with half the salt and add more after the spinach wilts.
- For a thicker stew: Mash more beans at the end, or let it sit off the heat for 5 minutes. It will continue to thicken as it cools slightly.
- Change up the protein: A poached egg set right on top of each bowl of stew is an underrated move. The yolk runs into the broth and makes it even silkier.
Storing Leftovers
- Refrigerate: Cool the stew completely and store in an airtight container for up to 4 days. The beans will soak up more broth as it sits, so it may be thicker the next day.
- Reheating: Warm gently on the stove over medium-low heat with a splash of water or broth to loosen it. Microwaving works in a pinch, just stir halfway through.
- Freeze: Freeze without the spinach for up to 3 months. Thaw in the fridge and reheat, then stir in fresh spinach before serving so the greens stay bright.
What to Serve with White Bean Stew
A thick slice of toasted sourdough or ciabatta is practically required for sopping up the creamy broth. For something lighter, a simple arugula salad dressed with lemon and olive oil cuts through the richness. If you want more protein, a few slices of crisp prosciutto on the side add a salty crunch that works well with the soft beans.
Frequently Asked Questions
Can I use dried beans instead of canned?
Yes, but cook them separately first. Simmer 1 cup of dried cannellini beans in salted water until tender (about 1 hour), then drain and add them to the stew where the canned beans are called for. The broth in the stew won’t be salty enough to properly soften dried beans from raw.
Is this stew freezer-friendly?
It freezes well, but leave out the spinach if you plan to freeze it. Spinach turns mushy and dark in the freezer. Stir in fresh greens when you reheat the thawed stew.
Can I make it without the Parmesan rind?
You absolutely can. The stew will still be good, just less deep in flavor. If you have a small chunk of the cheese itself, you can drop that in during the simmer, but it won’t release quite the same savory note as the rind. A splash of soy sauce or miso at the end can mimic some of that umami.
How do I make this stew creamy without cream?
Mashing a portion of the beans directly in the pot is what gives the broth its creamy texture, no dairy needed. I find cannellini beans break down easily with just the back of a spoon, so you don’t even need a blender.

Creamy White Bean Stew with Rosemary and Parmesan Recipe
Ingredients
Method
- Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery and cook until softened, 8 to 10 minutes. Add garlic and rosemary, cooking 1 minute more.
- Stir in beans, broth, Parmesan rind, salt, and pepper. Bring to a boil, then reduce heat, cover, and simmer 20 minutes. Remove rosemary and rind, then mash some beans against the pot to thicken the broth. Simmer uncovered 5 minutes.
- Remove from heat. Stir in spinach and lemon juice until spinach wilts, about 2 minutes. Taste and adjust salt.
- Ladle into bowls. Top with grated Parmesan, black pepper, and a drizzle of olive oil.
