White Bean Garlic Soup with Lemon Oil
Jump to Recipe
This soup starts with a full head of garlic, softened low and slow in olive oil until the cloves turn golden and spreadably soft. That base gives the broth a depth that you don’t get from a pinch of garlic powder or even raw minced cloves.
Cannellini beans go in next, and about half of them get mashed or blended directly in the pot. The result is thick and creamy without any cream, with enough texture that it eats like a full meal.
The lemon oil on top is not decoration. It cuts through the richness, brightens every spoonful, and takes about 90 seconds to make. I add it fresh just before serving so it stays sharp and fragrant.
This comes together in about 40 minutes and keeps well for four days, which makes it a solid option for batch cooking alongside other soups like this roasted carrot coriander bisque.

Why You’ll Love This Recipe
- One pot, minimal cleanup, full-meal texture
- Whole head of garlic adds mellow, sweet depth
- Naturally vegan and high in plant protein
- Lemon oil finish keeps every bowl bright
Ingredient Notes
- Cannellini beans: Two 400 g cans work well here. You can swap Great Northern beans or butter beans, though butter beans give a slightly starchier finish.
- Garlic: One full head is the right amount once it’s slow-cooked. Don’t reduce it – the long cook time mellows the sharpness completely.
- Olive oil: Use a decent extra-virgin olive oil since it’s the base of both the soup and the lemon oil. A grassy or fruity oil reads best here.
- Lemon: You need both zest and juice for the lemon oil. One large lemon is enough. Bottled lemon juice won’t give you the right aroma.
- Vegetable broth: Low-sodium broth lets you control the salt. Chicken broth works if you’re not keeping this vegan and adds a slightly richer base.
- Fresh rosemary: One sprig goes in with the beans and gets removed before blending. Thyme is a clean substitute if that’s what you have.

White Bean Garlic Soup with Lemon Oil
Ingredients
Method
- Pour 3 tbsp olive oil into a large heavy pot over low heat. Add the smashed garlic cloves in a single layer.
- Cook for 10 minutes, turning the cloves occasionally, until they are golden on most sides and feel soft when pressed with a spoon. Don't rush this step over high heat or the garlic will turn bitter.
- Add the drained cannellini beans and the rosemary sprig. Stir to coat in the garlicky oil.
- Using the back of a fork or a potato masher, roughly mash about half the beans directly in the pot until the mixture looks thick and uneven.
- Pour in the vegetable broth, add 1 tsp salt and the black pepper, and stir to combine.
- Bring to a gentle simmer over medium heat and cook for 15 minutes, stirring occasionally, until the soup thickens and the flavors come together. Remove and discard the rosemary sprig.
- Taste and adjust salt. If the soup is thicker than you like, add a splash of broth or water and stir.
- Combine 3 tbsp olive oil, the lemon zest, and 1 tbsp lemon juice in a small bowl. Add a pinch of flaky salt and stir. Set aside until serving.
- Ladle the hot soup into warmed bowls. Drizzle each bowl generously with lemon oil just before serving.
Notes
Tips for Success
- Cook the garlic over low heat for a full 10 minutes so it softens and turns golden without burning.
- Mash roughly half the beans with a fork before adding broth to build creaminess without a blender.
- Add the lemon oil after ladling into bowls, not into the pot, so the brightness doesn’t cook off.
- Season in two stages: once after the broth goes in, and again just before serving once it’s reduced slightly.
- Warm your bowls before serving by filling them with hot water for a minute – thick bean soup cools fast.
Variations
- Stir in 80 g roughly chopped kale for the last 5 minutes for extra greens and texture.
- Add a parmesan rind to the simmering broth for a deeper, umami-forward base (not vegan).
- Swap lemon oil for chili oil and a squeeze of lime for a spicier, slightly smoky finish.
Storage and Reheating
Store cooled soup in an airtight container in the fridge for up to 4 days. Keep the lemon oil separate in a small jar so you can add it fresh when reheating.
Reheat gently on the stovetop over medium-low heat, adding a splash of water or broth to loosen it – the beans continue to absorb liquid as it sits and the soup thickens considerably.
For freezing, the soup base (without lemon oil) freezes well for up to 3 months. Defrost overnight in the fridge and reheat slowly, stirring frequently to bring the texture back together.
Serving Suggestions
A thick slice of sourdough or a piece of focaccia alongside is the most natural pairing. The bread catches the lemon oil pooled at the bottom of the bowl, which is genuinely one of the better bites.
For a more complete table, serve with a bitter green salad dressed simply with red wine vinegar and olive oil. The sharpness of radicchio or endive balances the richness of the soup well.
If you want to add protein, a soft-boiled egg halved on top or a few slices of grilled Italian sausage on the side both work without disrupting the flavor profile.

FAQ
Why does my white bean garlic soup taste flat even after seasoning?
The lemon oil at the end is usually what’s missing. A soup this rich needs an acidic lift right before serving, not just salt. Add more lemon zest or a small splash of white wine vinegar if you’ve already added the oil.
Can I use dried white beans instead of canned for this soup?
Yes, but soak 200 g dried cannellini beans overnight and cook them fully before starting the recipe. Add them in place of the canned beans with about 100 ml extra broth since dried beans absorb more liquid.
Can I make the white bean soup ahead and add the lemon oil later?
The soup base keeps in the fridge for 4 days and actually tastes better on day two once the garlic flavor has settled into the broth. Make the lemon oil fresh each time you serve, just before pouring it on – it takes 90 seconds and loses its punch if it sits.
What kind of bread pairs best with white bean garlic soup?
Sourdough with a firm crust is the practical choice because it holds up to dipping without disintegrating. Focaccia works well too, especially if it’s lightly oiled since it picks up the lemon oil at the bottom of the bowl cleanly.
Is white bean garlic soup gluten free?
Yes, this recipe contains no wheat, flour, or gluten-containing ingredients. Just check your vegetable broth label since some commercial broths include trace gluten from flavoring additives.
What is the difference between white bean soup and ribollita?
Ribollita is a Tuscan bread soup that uses stale bread torn directly into the pot to thicken and bulk it out, along with mixed vegetables and sometimes cavolo nero, whereas a split pea soup with za’atar takes a similar humble-legume approach but with a brighter, herb-driven finish. This white bean garlic soup skips the bread inside and uses garlic as the flavor base rather than a soffritto, giving it a cleaner, creamier profile.