Italian Creamy White Bean Soup with Rosemary Recipe
This thick, velvety white bean soup is an Italian way to warm up on a chilly day. It smells of rosemary, garlic and olive oil, and tastes like a cross between creamy potato soup and a delicate stew. In Italy it’s often served with croutons and a drizzle of olive oil on top – simple, but very filling.
This is a loose interpretation of Tuscan bean soups (ribollita, zuppa di fagioli), where olive oil, rosemary, and long simmering build deep flavor without meat. Here you get a similar effect much faster thanks to ready-cooked beans.
This cream soup is an Italian answer to our winter one-pot meals – thick and filling, yet still light thanks to olive oil and herbs instead of heavy cream. White beans give it a velvety texture, while rosemary and garlic build an aroma that evokes a small osteria in Tuscany on a chilly evening. It’s a dish that tastes like a long-simmered stew, even though it’s made with canned beans.
Why this version works
- Canned beans shorten the cooking time, and rinsing them thoroughly removes the heavy aftertaste and excess salt.
- Potato naturally thickens the soup, so you don’t need cream or flour and the soup stays light.
- Simmering whole sprigs of rosemary infuses the soup with aroma but lets you easily remove the tough needles before blending.
- Flexible control of thickness after blending lets you adjust the soup to serve with croutons, bread, or on its own.
Chef's tips
Rinse the canned beans well in a sieve under running water – this gives the soup a cleaner taste and keeps it from being too heavy. Sauté the onion and garlic slowly over low heat until soft and lightly golden, as they are the flavour base; if you burn them, the bitterness will be noticeable even after blending. It’s best to add the rosemary as a whole sprig during cooking and remove it before blending so the soup doesn’t become too “needle-like”.
How to serve
Serve the soup with thick, crunchy ciabatta croutons drizzled with olive oil and a little sea salt – exactly as it’s done in small Italian bistros. It’s perfect as a warming dinner after a winter walk or a quick weekday meal when you need something more substantial than a salad. To drink, pair it with a glass of simple table red wine or a mug of hot tea with rosemary and lemon.
Watch out for
- Don’t add the canning liquid from the beans – it can give a metallic, heavy taste and make the purée floury.
- Onion and garlic browned too deeply will add a bitter note that overwhelms the delicate flavor of the beans.
- It’s easy to oversalt after blending – season in small pinches, tasting each time on a slightly cooled spoon.
Substitutions
- You can swap rosemary for fresh thyme or sage if you prefer a milder herb aroma.
- Chicken stock can easily be replaced with vegetable stock to make a fully vegetarian version of the soup.
- You can replace some of the beans with chickpeas for a slightly nuttier flavor and thicker texture.
Ingredients
- cooked white beans from a can or jar weight including liquid, about 2 cans - 800 g
- vegetable or chicken stock - 700 ml
- onion medium - 1 piece
- garlic cloves - 3 piece
- sprig of fresh rosemary or 1 teaspoon dried - 1 piece
- olive oil 2 for frying, 1 for serving - 3 tablespoons
- potato medium, for creaminess - 1 piece
- salt to taste
- pepper to taste
- bread for croutons optional - 2 slices
Preparation
- Peel the onion and garlic. Dice the onion finely and chop the garlic very finely. Peel the potato and cut it into small, even cubes about the size of the beans – this way it will soften in the same time as the beans.
- Drain the beans in a sieve and rinse thoroughly under cold water, moving the beans around with your hand until the water runs clear and the foam disappears. The beans should look clean and have a natural, creamy color.
- In a large pot, heat 2 tablespoons of olive oil over medium heat. Add the onion and cook for 3–5 minutes, stirring often, until it becomes translucent and lightly golden at the edges, but not brown – it should be soft and smell slightly sweet.
- Add the garlic and cook for about 30 seconds more, just until fragrant. If it starts darkening quickly or sizzling too aggressively, immediately lower the heat or take the pot off the burner.
- Add the potato, the rinsed beans, and the sprig of rosemary. Pour in the stock, stir, increase the heat, and bring to a vigorous boil until the surface of the soup is clearly bubbling.
- Lower the heat to low and simmer for 20–25 minutes, partially covered, until the potatoes are very soft and the beans begin to crack slightly when pressed with a spoon. The soup should be noticeably thicker than at the start.
- Remove the rosemary sprig. Take the pot off the heat and blend the soup with an immersion blender until completely smooth and velvety, moving the blender along the bottom and sides of the pot until no visible pieces of vegetables or bean skins remain. For a rustic version, blend only about 2/3 of the soup.
- Check the consistency: if the spoon almost stands upright in the soup, add a bit of hot water or stock and blend briefly. If the purée is too thin, simmer over low heat without a lid for a few minutes, until it thickens slightly and slowly slides off the spoon.
- Season with salt and freshly ground black pepper, tasting after each addition – the stock and beans are already salty. Finally, stir in the last tablespoon of olive oil or drizzle it over the portions on the plates so a thin, glossy layer appears on top.
- For the croutons, cut the bread into cubes, drizzle with olive oil, sprinkle with salt, and bake for 8–10 minutes at 190°C, until golden and very crispy. Add them to the soup only on the plate, once the purée has stopped bubbling vigorously, so they don’t go soggy right away.
Storage
Store the soup in the fridge in a closed container for up to 3 days, or freeze for up to several weeks. Reheat gently, adding a little water or stock if it has thickened too much.
I most often cook this soup on Sunday evening in a large pot, then take it in a thermos to work for the next two days instead of sandwiches. Sometimes I add a handful of rocket or chopped savoy cabbage to the bowl for an extra portion of vegetables.