Italian White Bean and Rosemary Soup (Cozy One-Pot Vegan Comfort)
"A cozy, one-pot Italian white bean and rosemary soup that is naturally creamy, vegan, gluten-free, and perfect for a comforting lunch or simple dinner."
Come On In: Let’s Talk Cozy Italian White Bean and Rosemary Soup If you and I were chatting in my kitchen right now, this is the pot I’d have gently simmering on the stove: a simple Italian white bean and rosemary soup that somehow tastes like you fussed all afternoon, even though it comes together on a very doable weeknight timeline. It is creamy without …
Come On In: Let’s Talk Cozy Italian White Bean and Rosemary Soup
If you and I were chatting in my kitchen right now, this is the pot I’d have gently simmering on the stove: a simple Italian white bean and rosemary soup that somehow tastes like you fussed all afternoon, even though it comes together on a very doable weeknight timeline.
It is creamy without any cream, rich without butter, and deeply fragrant with fresh rosemary and garlic. It just happens to be vegan, gluten-free, and dairy-free, but I promise you, it eats like the kind of comfort food you crave on a gray, chilly day when you want something that hugs you from the inside out.
Everything happens in one pot. We build flavor with a classic onion-carrot-celery base, add plenty of garlic, then let white beans, vegetable broth, and rosemary do the heavy lifting. A quick mash at the end turns the beans into a silky, naturally thickened broth you’ll want to mop up with bread (gluten-free if you need it).
Whether you need an easy lunch that reheats beautifully, a light-but-satisfying dinner, or a big pot of something to share with guests, this Italian white bean and rosemary soup has you covered. Let me walk you through exactly how I make it, what I’ve learned from a few mishaps, and all the little tweaks you can play with to make it your own.
The Little Story Behind This Soup Pot
My love affair with this soup started on one of those rainy Tuesdays where everything felt a bit frayed around the edges. I’d had a long day, my hair was doing that weird frizzy-wavy thing it does in bad weather, and the last thing I wanted was a complicated dinner with 16 steps and three different pans to wash.
I texted my friend Giulia, who grew up in Florence, and basically said, ‘Talk me through something comforting I can make with beans, garlic, and whatever is in my fridge.’ She sent a voice note in that casual Italian way, describing how her grandmother would make a simple fagioli e rosmarino soup: lots of olive oil, onion, carrot, celery, garlic, white beans, rosemary, and patience.
The first time I made it, I went way too heavy on the rosemary. I thought, if a little is good, a lot must be amazing. Spoiler: it tasted like I’d simmered a Christmas tree. We still ate it, but there was a lot of bread-dipping and polite pretending at the table. That was my first big lesson with this recipe: rosemary is powerful, and a little goes a surprisingly long way.
Fast forward to now, and this has become one of my ‘I’m tired but still want something real’ recipes. I’ve made it on Sunday afternoons while meal-prepping for the week, on Friday nights when I’d rather be on the couch than over a stove, and even for a girls’ lunch where we all hovered over the pot with ladles like it was some kind of communal cauldron of comfort.
Every time I make this soup, I remember that rainy day, the comforting sound of Giulia’s voice describing her grandmother’s kitchen, and the way something so simple and humble can feel so grounding. That’s the energy I want this recipe to bring into your kitchen too.
Ingredients With A Job To Do (And Flexible Options)
One of the things I love about this soup is that it mostly leans on pantry staples. If you can keep a few cans of white beans and some vegetable broth tucked away, you are always dangerously close to a very good bowl of soup.
Here’s what goes into my pot, and what each ingredient is actually doing for you:
Olive oil – This is our flavor foundation. Use a decent extra-virgin olive oil if you have it, but honestly, any neutral olive oil works. If you cook oil-free, you can sauté in a splash of broth instead; you’ll lose a bit of richness, but the soup will still be lovely.
Onion – A yellow onion, finely diced, gives sweetness and depth as it softens. White onion works too; red onion will slightly change the color, but in a pinch, absolutely use it.
Carrot and celery – Classic Italian-style aromatics. They add natural sweetness, body, and that ‘real soup’ flavor you can’t quite put your finger on. If you’re missing one, just double the other; it’s not that serious.
Garlic – I use at least four cloves, sometimes more when I’m feeling bold. Garlic brings warmth and that unmistakable aroma that makes everyone wander into the kitchen asking what you’re cooking.
Fresh rosemary – The star of the show. It’s piney, woodsy, and very assertive, so measure with a light hand. If you only have dried rosemary, use about one-third the amount; dried is more concentrated.
White beans – Cannellini beans are my go-to for their creamy texture and mild, buttery flavor. Great Northern or navy beans also work beautifully. I usually use canned beans for speed, but I’ll talk about dried beans in a bit.
Vegetable broth – This is the canvas our flavors paint on. Use a low-sodium broth so you can control the salt yourself. If all you have is regular, just go easier on the added salt at first.
Water – I like to use a mix of broth and water so the soup doesn’t become too intensely ‘brothy’ or salty. It also gives the beans more room to shine.
Bay leaf – Subtle but worthwhile. Adds that background savory note that makes the soup taste more rounded and ‘done.’
Smoked or sweet paprika (optional) – Not traditional, but I love the gentle smokiness and color it adds. Use very lightly; this is an Italian-leaning soup, not a smoky stew.
Salt and black pepper – Season as you go; the beans, vegetables, and broth all need a little love to wake up their flavors.
Lemon juice – This is my secret finishing touch. A squeeze of lemon at the end lifts the whole pot and keeps it from tasting flat or heavy.
Fresh parsley or extra rosemary – For garnish and a little fresh, green moment on top. Not mandatory, but very pretty and bright.
If you’re cooking from a less-than-perfect pantry, don’t stress. This soup is very forgiving. Missing celery? Skip it. Only have two cloves of garlic? Use them. The method and layering of flavor are more important than rigid measurements here.
Easy Swaps: Ingredient Substitution Cheat Sheet
Real-life kitchens are rarely fully stocked, and I never want you to feel like you can’t make dinner because you’re missing one thing. Here’s a quick swap guide based on what I’ve actually tried (and what I would not repeat).
Ingredient
Best Substitute
Notes From My Kitchen
Cannellini beans
Great Northern or navy beans
Texture stays creamy and mild; chickpeas work in a pinch but are a bit firmer and nuttier.
Fresh rosemary
Dried rosemary
Use about one-third the amount and rub it between your fingers to release the oils. Too much dried rosemary can taste sharp.
Rosemary
Thyme or sage
The soup will taste different but still delicious. Thyme gives a softer, earthier flavor; sage makes it cozier and a bit woodsy.
How can I make it more filling for bigger appetites?
You have a few options. Add a diced potato or small pasta shapes to the soup, like ditalini or elbow macaroni, and cook until tender. Or serve it with grilled bread, a hearty salad with grains like farro or quinoa, or roasted vegetables on the side. The base recipe is light enough to be lunch but flexible enough to become a full, very satisfying dinner.
Assistant
Ingredients
Instructions
1
Prep the vegetables and beans
Finely dice the onion, carrots, and celery so they cook evenly. Mince the garlic. Drain and rinse the canned white beans, and set aside about half a cup of beans if you would like extra creaminess from mashing later.
Taking a few minutes to cut the vegetables small and even gives you a more refined texture and quicker cooking time.
2
Sauté the aromatics
Heat the olive oil in a large pot over medium heat. Add the onion, carrot, and celery with a pinch of salt. Cook, stirring occasionally, until the vegetables are softened and the onion is translucent, about 7 to 10 minutes. Lower the heat if they start to brown too quickly.
This slow sauté is what builds a deep, sweet base for the soup, so do not rush it.
3
Add garlic, rosemary, and paprika
Stir in the minced garlic, chopped rosemary, and smoked or sweet paprika if using. Cook for about 1 minute, stirring constantly, until the garlic is fragrant but not browned.
If the garlic starts to brown, quickly splash in a tablespoon of broth to cool the pan down and prevent bitterness.
4
Add beans, liquids, and bay leaf
Add the rinsed white beans to the pot, then pour in the vegetable broth and water. Tuck in the bay leaf and stir well, scraping up any browned bits from the bottom of the pot.
Those browned bits from the vegetables dissolve into the broth and bring a lot of flavor to the finished soup.
5
Simmer the soup
Bring the soup up to a gentle boil, then reduce the heat to low or medium-low so it simmers softly. Partially cover the pot and simmer for about 15 to 20 minutes, until the flavors have melded and the vegetables are very tender.
Aim for a gentle simmer rather than a rolling boil to keep the beans intact and the broth clear.
6
Mash some of the beans
Remove and discard the bay leaf. Use a potato masher to mash some of the beans right in the pot until the soup looks slightly thicker and creamier, or briefly pulse with an immersion blender for a partially smooth texture.
Mashing about one-third of the beans gives a naturally creamy consistency without needing any dairy or added thickeners.
7
Adjust the thickness
If the soup seems too thick, add a bit more water or broth and bring it back to a gentle simmer. If it is too thin for your liking, simmer uncovered for a few more minutes to reduce, stirring occasionally.
The soup will continue to thicken slightly as it cools, so stop reducing when it is just a touch looser than your ideal texture.
8
Finish with lemon and herbs
Turn off the heat. Stir in the lemon juice and chopped parsley or extra rosemary. Taste and add more lemon if you want a brighter flavor.
That small amount of acid at the end makes the flavors pop and keeps the soup from tasting heavy.
9
Season to taste and serve
Taste the soup and add more salt and pepper as needed. Ladle into bowls and finish with a drizzle of olive oil, extra herbs, and red pepper flakes if you like a touch of heat.
Always do a final taste with a clean spoon; this is your chance to fine-tune the seasoning before serving.
Notes & Tips
This soup is very forgiving, so use the ingredient list as a framework rather than a rigid set of rules. If you prefer a chunkier soup, mash fewer beans; for a smoother, creamier texture, mash or blend more. Start light with the rosemary and build up gradually to avoid overpowering the soup. For a heartier meal, stir in chopped greens or a handful of small pasta toward the end of cooking. Leftovers will thicken in the fridge, so plan to loosen them with a splash of water or broth when reheating and always taste again for seasoning before serving.
Nutrition Facts
310Calories
9gFat
12% DV
40gCarbs
15% DV
13gProtein
26% DV
Nutrition Facts
Serving Size 1 generous bowl
Nutritional & Dietary Disclaimer
The nutritional information provided is an estimate based on standard online calculators. Actual values may vary depending on exact ingredient brands, natural variations, and portion sizes. If you have allergies, celiac disease, or specific dietary health concerns, always verify ingredients and consult a medical professional.
Frequently Asked Questions
Yes. Use about 1 to 1 and a half cups of dried white beans, soak them if you like, and cook them separately until tender before adding them to the soup. You will need to factor in the extra time for cooking the beans, but the flavor and texture are wonderful. Once the beans are cooked, follow the recipe from the step where you add canned beans.
Measure conservatively, especially with dried rosemary. Start with less than you think you want, then taste near the end of cooking and add a little more if needed. Fresh rosemary is softer in flavor than dried, so you can use a bit more. Remember that rosemary continues to infuse as the soup sits.
It is excellent for meal prep. The flavors actually deepen after a day in the fridge, and the soup reheats well. Store it in an airtight container for up to 4 days, and add a splash of water or broth when reheating to bring it back to your preferred consistency.
Yes, this soup freezes very well. Cool it completely, transfer to freezer-safe containers, leaving a bit of room at the top, and freeze for up to 3 months. Thaw in the fridge overnight before reheating gently on the stovetop or in the microwave, adding a bit of water if it is too thick.
To make the soup heartier, you can add diced potato, chopped greens, or small pasta like ditalini or elbow macaroni toward the end of cooking. Serving it with crusty bread, a grain-based salad, or roasted vegetables also helps turn it into a very satisfying full meal.
Yes. Sauté the vegetables and garlic in a few tablespoons of vegetable broth or water instead of olive oil, keeping the heat lower and stirring more often so they do not stick. The soup will be a bit lighter in flavor, but the mashed beans still give you a nice, creamy texture.
Equipment Needed
Ladle and heatproof bowls. Ladling the soup gently instead of pouring it prevents unnecessary splashing and keeps those lovely beans intact.
Sharp chef’s knife and cutting board. Chopping is the most ‘work’ this recipe asks of you. A sharp knife makes that part faster and safer.
Large soup pot or Dutch oven. Something that holds at least 4 to 5 quarts so the soup has room to simmer without splashing. I love a heavy-bottomed pot because it distributes heat more evenly and is less likely to scorch.
Red pepper flakes (optional) – If you like a gentle kick of heat, a pinch on top is perfect. I usually add it to my bowl and leave the pot mild.
Olive oil
Avocado oil or broth (for oil-free)
With broth, sauté slowly so the vegetables soften without browning too quickly.
Vegetable broth
Water + extra salt and herbs
Use a bay leaf, more garlic, and a bit more salt to compensate for the lack of broth flavor.
Lemon juice
White wine vinegar or apple cider vinegar
Add a small splash at a time and taste; vinegar is punchier than lemon.
Fresh parsley
Chopped basil or chives
Basil skews the soup a little more summery; chives add a mild onion note.
Carrot and celery
Extra onion + a small diced potato
Not classic, but the potato adds body and the onion brings sweetness.
Use this table as a guide, not a rulebook. If your swap sounds reasonable and stays within the same general flavor family, you’re probably safe to try it.
How I Actually Make It (Step-by-Step, With Commentary)
This is exactly how I cook this soup on a weeknight in my very normal, slightly chaotic kitchen. If you can chop an onion and stir a pot, you can make this.
Prep your vegetables and aromatics. Dice the onion, carrot, and celery into small, fairly even pieces so they cook at the same rate. Mince the garlic finely so it melts into the soup rather than leaving big, spicy chunks. Rinse and drain your canned beans. I like to set aside about half a cup of beans to mash later; it makes the soup extra creamy.
Build your flavor base. In a large pot, warm the olive oil over medium heat. Add the onion, carrot, and celery with a pinch of salt. Cook, stirring occasionally, until the onion is translucent and the carrots are starting to soften, about 7 to 10 minutes. If anything starts to brown too much, lower the heat; we want gentle sweetness, not scorched bits.
Add the garlic and rosemary. Stir in the minced garlic, chopped fresh rosemary, and paprika if you are using it. Cook for about 1 minute, just until the garlic smells fragrant. Do not walk away here; garlic can go from perfect to bitter quickly. If it starts to brown, splash in a tablespoon of broth to cool it down.
Add beans, broth, water, and bay leaf. Tip in the rinsed white beans, pour in the vegetable broth and water, and tuck in the bay leaf. Give everything a good stir, scraping the bottom of the pot to release any little caramelized bits from the vegetables; that’s flavor.
Simmer gently until cozy and fragrant. Bring the pot up to a gentle boil, then immediately reduce the heat to low or medium-low so it simmers softly. You want a lazy bubble, not a furious boil, to keep the beans from breaking apart too much. Let it simmer for about 15 to 20 minutes, partially covered, so the flavors can get to know each other.
Mash or blend for creaminess. Fish out the bay leaf and discard it. With a potato masher, mash some of the beans right in the pot until the broth looks a bit thicker and creamier. Or use an immersion blender and pulse a few times, being careful not to fully puree the soup unless you want it ultra smooth. I aim for about one-third of the beans mashed, two-thirds left whole.
Adjust thickness. If the soup feels too thick for your liking, add a splash more water or broth and bring it back to a gentle simmer. If it is too thin, keep simmering uncovered for a few more minutes, stirring occasionally, until it reduces to a texture you love. Remember it will thicken slightly as it cools.
Finish with lemon and fresh herbs. Turn off the heat. Stir in the lemon juice and a tablespoon or two of chopped parsley or a little extra fresh rosemary. Taste and breathe in that rosemary-garlic steam; it should smell bright and comforting, not sharp.
Season to perfection and serve. Now is your moment to adjust the salt and pepper. Taste, then add a pinch of salt or twist of pepper at a time until the flavors pop. Ladle into warm bowls and, if you like, finish with a drizzle of olive oil, a sprinkle of pepper or red pepper flakes, and more herbs on top.
Once you have made this once or twice, you will start making tweaks that suit your own taste. That is exactly what you should do; think of this method as your base pattern and customize from there.
How To Know Your Soup Is Just Right
With a simple soup like this, it is more about feel than timers. Here are the little cues I look for to know the pot is perfect and ready to bring to the table.
The beans are tender but not falling apart. When you press one gently against the side of the pot, it should mash easily, but it should not completely disintegrate the moment you stir. If they are still chalky in the center, keep simmering.
The broth looks velvety, not watery. After you mash some of the beans, the liquid should lightly coat the back of a spoon. When you drag your finger through the coating, it should leave a faint line.
The color is soft and creamy, with a little golden tint. The onions, carrots, and paprika (if you used it) give a gentle warm hue. If the soup looks dull or grayish, it may just need a pinch more salt or a squeeze more lemon to wake it up.
The aroma is balanced. You should smell garlic and rosemary, but they should not punch you in the face. If it smells too strongly of rosemary, let it sit off the heat for a few minutes; the flavors often mellow as the soup cools slightly.
It tastes bright, not muddy. A quick taste at the end should feel cozy but not heavy. If the flavors taste flat or one-note, that is your cue for either a tiny bit more salt or another small squeeze of lemon.
Once those boxes are checked, I turn off the heat, pop the lid on slightly askew, and just let the soup sit for five to ten minutes while I slice bread or toss together a quick salad. That little resting time works some quiet magic.
My Hard-Earned Pro Tips (Learned The Not-So-Pretty Way)
After many pots of this soup, here are the things I do now that I did not figure out on the first try.
Go gentle with the rosemary. Start with less than you think you want, especially if you are using dried rosemary. You can always add more at the end, but it is very hard to walk back that ‘Christmas tree’ situation once it happens.
Salt in layers, not just at the end. A pinch of salt with the vegetables, then another after you add the beans and broth, gives a rounder flavor than dumping a lot in right before serving.
Use low-sodium broth if you can. It gives you room to adjust. Between canned beans and broth, the salt can sneak up on you if you are not paying attention.
Mash enough beans for creaminess, but not all of them. Leaving some beans whole makes the soup feel more substantial and gives your teeth something to do. Fully pureed, it is still good, just more like a smooth bean puree than a rustic soup.
Let it rest before serving. Even five minutes off the heat makes a difference. The flavors relax and mingle, and the texture settles into that perfect cozy thickness.
Brighten at the end. Do not skip the lemon or acid. When a soup tastes ‘meh’ even though you added salt, it almost always needs acid, not more salt.
Taste with the bread or topping you plan to serve. If you are serving with salty bread or a salty vegan cheese garnish, hold back a bit on the soup’s salt. Think about the whole bite, not just the soup alone.
Variations I’ve Tried (Some Brilliant, Some Questionable)
Once you are comfortable with the base recipe, this soup becomes a playground. Here are a few versions that have come out of my kitchen, with honest notes.
Tomato-kissed version. Add about half a cup of crushed tomatoes or passata when you add the broth. It gives a gentle tang and a pretty blush color. The rosemary still shines, but the whole thing leans a bit more toward a classic Italian bean and tomato soup.
Greens-loaded version. In the last 5 minutes of cooking, stir in a few big handfuls of chopped kale, Swiss chard, or baby spinach. They wilt down and make the soup feel even more nourishing. This is how I justify a second bowl.
With small pasta. For a heartier lunch, add a handful of small pasta shapes like ditalini or small shells about 10 minutes before the soup is done, adding a bit more broth if needed. It turns into a sort of hybrid between bean soup and pasta e fagioli. Very child-approved in my house.
Spicy kick. Sauté a pinch of red pepper flakes with the garlic, or swirl a spoonful of chili oil into your bowl. I love this on cold nights, but if anyone at your table is spice-shy, keep the heat as a garnish instead of in the pot.
Ultra-creamy blended version. Fully blend the soup until silky smooth, then drizzle with good olive oil and add crunchy toppings like toasted breadcrumbs or roasted chickpeas. It feels a little fancier, almost like something you would order at a cozy café.
Herb swap experiment. I have made this with all thyme when I was out of rosemary, and it was still delicious, just softer and earthier. Sage is also lovely, but more potent; start with less and build up.
The only variation I did not love was adding too many strongly flavored vegetables like a lot of bell pepper or too much tomato; they bossed the beans and rosemary around. Keep the additions gentle and complementary, and you will be fine.
Stovetop, Slow Cooker, Or Pressure Cooker? Method Matters
I almost always make this on the stovetop, but you absolutely are not limited to that. Here is how the texture and workflow change depending on how you cook it.
Classic stovetop (my go-to)
This is the method I described above. You fully control the simmer, can taste and adjust as you go, and can decide in the moment how chunky or smooth you want it. It takes about 30 minutes of gentle cooking once everything is in the pot, plus a little chopping time.
Slow cooker version
If you want to set it and forget it, you can absolutely use a slow cooker. I highly recommend sautéing the onion, carrot, celery, garlic, and rosemary on the stovetop first; it makes a big difference in flavor. Then transfer everything to the slow cooker with the beans, broth, water, bay leaf, and seasonings. Cook on low for about 6 to 7 hours or on high for about 3 to 4. Mash some of the beans near the end and finish with lemon and herbs just like the stovetop version.
Pressure cooker / Instant Pot
This method is especially handy if you are starting with soaked dried beans. Sauté the vegetables, garlic, and rosemary on the Sauté setting, then add soaked beans, broth, water, bay leaf, and seasonings. Pressure cook for about 15 to 20 minutes (depending on your bean type and how long you soaked them), then let the pressure release naturally for at least 10 minutes. Mash some of the beans, adjust the thickness with extra water if needed, and finish with lemon and herbs. With canned beans, you can pressure cook for just 3 to 4 minutes; honestly, with canned beans I still prefer the stovetop because it is already quite fast.
Whichever method you choose, the important part is still the same: be kind to the garlic, go easy on the rosemary, and do not forget that bright little splash of acid at the end.
When Things Go Sideways: Pitfalls And Fix-It Tricks
You are not alone if your first pot does not come out exactly how you imagined. I have been there, spoon in hand, wondering what went wrong. Here are the most common issues and how to rescue them.
‘My soup tastes flat or bland.’ First, try a small pinch of salt and stir well. If that does not do it, add a squeeze of lemon juice. Still not there? A tiny extra pinch of rosemary or a spoonful of nutritional yeast can add depth without making it salty.
‘It is too salty.’ This usually happens when both canned beans and regular-sodium broth are used. Add a bit more water or unsalted broth to dilute, then simmer for a few minutes. You can also toss in a small peeled potato and simmer until tender; it will absorb some salt. Just remove or mash it before serving.
‘The rosemary is overpowering.’ You are tasting my very first mistake with this soup. Your best bet is to add more beans and liquid if you can, to spread the flavor out. A little extra lemon can also help tame that piney intensity. Next time, measure with a lighter hand.
‘The soup is too thick.’ Add more water or broth, a little at a time, and bring it back to a gentle simmer. Remember that the soup will thicken as it cools, so stop just shy of your perfect texture.
‘The soup is too thin.’ Simmer uncovered for longer to reduce the liquid, stirring occasionally so nothing sticks. You can also mash more of the beans, which thickens the broth naturally without adding starch or cream.
‘My beans are still firm or chalky.’ If you used canned beans, check the date; older cans can sometimes have tougher beans, but usually more simmering will solve it. With dried beans, they may not have been cooked long enough before adding, or they may be quite old. Keep simmering gently with the lid on until they are tender, adding splashes of water as needed.
The good news is that this soup is very forgiving. Most issues can be solved with time, a little extra liquid, and thoughtful seasoning.
Equipment: What You Truly Need (Nothing Fancy)
One of the reasons this soup is such a staple for me is that it does not require special gear. If you have a pot and a knife, you are basically set.
Large soup pot or Dutch oven. Something that holds at least 4 to 5 quarts so the soup has room to simmer without splashing. I love a heavy-bottomed pot because it distributes heat more evenly and is less likely to scorch.
Sharp chef’s knife and cutting board. Chopping is the most ‘work’ this recipe asks of you. A sharp knife makes that part faster and safer.
Wooden spoon or sturdy spatula. For stirring and scraping up all the little browned bits from the bottom, which is where so much flavor hides.
Potato masher or immersion blender. These are optional but handy. A masher gives you rustic, chunky creaminess. An immersion blender lets you control how smooth you want it without dirtying a separate blender.
Ladle and heatproof bowls. Ladling the soup gently instead of pouring it prevents unnecessary splashing and keeps those lovely beans intact.
If you do not have a masher or immersion blender, do not worry. You can use the back of a sturdy spoon to mash some beans against the side of the pot. It takes a bit longer, but it works just fine.
A Soup For All Seasons: Little Seasonal Twists
Even though I first think of this as a cold-weather hug in a bowl, it adapts beautifully to whatever season you are in. Here is how I tweak it throughout the year.
Fall and winter. This is peak season for the classic version: lots of rosemary, maybe a pinch of smoked paprika, and sometimes I add a diced potato or some chopped kale to make it extra hearty. I serve it with thick slices of toasted bread and call it dinner.
Early spring. I lighten things up by adding a handful of peas or tender greens like baby spinach near the end of cooking. A little extra lemon and plenty of parsley make it feel bright and fresh, even if it is still chilly outside.
Summer. On cooler summer evenings, I keep the soup a bit thinner, use lighter herbs like thyme or basil along with the rosemary, and sometimes stir in diced zucchini in the last few minutes so it stays a bit firm. I am more generous with the lemon and often finish bowls with a drizzle of really nice olive oil.
Any season meal prep. No matter the time of year, this soup is one of my favorite things to cook on a Sunday and stash for the week. I will adjust how thick it is depending on whether I want it as a main dish or more of a side or starter.
Think of the core as beans, aromatics, rosemary, and garlic. Everything else can flex slightly with what is fresh, what is affordable, and what sounds good to you that week.
Storing, Freezing, and Reheating (If You Have Leftovers)
In my house, this soup rarely lasts more than a day or two, but when I do manage to squirrel some away, here is how I handle it.
In the fridge. Let the soup cool to room temperature, then transfer it to an airtight container. It keeps well for about 3 to 4 days. It will thicken as it sits because the beans continue to absorb liquid, so do not be surprised if it looks more like a stew the next day.
In the freezer. This soup freezes very nicely. Spoon it into freezer-safe containers, leaving a little space at the top for expansion. Label with the date (ask me how many ‘mystery containers’ I have tried to guess later) and freeze for up to 3 months.
Reheating on the stovetop. Warm the soup over low to medium heat, stirring occasionally. Add a splash or two of water or broth as needed to loosen it back to your preferred consistency. Taste and adjust the seasoning again; it may need a tiny pinch of salt or squeeze of lemon after being chilled.
Reheating in the microwave. Use a microwave-safe bowl, cover loosely, and heat in short bursts, stirring in between so it heats evenly. Again, a little added water and a quick taste test at the end are your friends.
If you know ahead of time that you want to freeze some, you can undercook the vegetables just a touch and leave the soup slightly thinner; it will reheat to a perfect texture rather than becoming too thick.
How I Love To Serve This (Little Rituals)
There is something so comforting about having a go-to way you serve a favorite dish. Here is how this soup usually shows up at my table.
With crusty bread. A piece of warm, crusty bread or a toasted slice of gluten-free baguette is almost non-negotiable in my house. I am a big fan of dipping and scooping those last creamy beans from the bottom of the bowl.
A drizzle of good olive oil. Right before serving, I like to drizzle a little extra-virgin olive oil on top of each bowl. It adds a silky finish and makes everything feel just a bit more special.
Fresh herbs and pepper. A sprinkle of chopped parsley or a tiny pinch of fresh rosemary, plus a twist of black pepper or a shake of red pepper flakes, makes the bowl look and taste brighter.
With a simple salad. For lunch, I often pair this with a quick green salad dressed with lemon and olive oil. The freshness of the salad balances the coziness of the soup.
As part of a bigger spread. If I am feeding more people, I will serve this soup as a starter before a simple pasta or with a big platter of roasted vegetables. It sets a warm, relaxed tone for the rest of the meal.
Honestly, though, one of my favorite ways to eat this is standing at the counter in my kitchen in a big sweater, spoon in hand, ‘tasting’ from the pot a few too many times before it ever hits the table.
Your Questions, Answered From My Kitchen
These are the questions friends and readers ask me most often about this soup, along with what has actually worked for me.
Can I use dried beans instead of canned?
Yes, definitely. You will need to cook the dried beans first until tender, then proceed with the recipe. For this amount of soup, start with about 1 to 1 and a half cups of dried white beans, soak them (if you like) and cook them until they are soft but not falling apart. Then use them in place of the canned beans. Keep in mind that dried beans can be a bit more flavorful and starchy, which is lovely here.
Is this soup really vegan and gluten-free?
Yes. As written, the soup is naturally vegan, dairy-free, and gluten-free, as long as your vegetable broth and any accompaniments (like bread) are also gluten-free if you need them to be. The creaminess comes entirely from the beans and the way we mash them into the broth.
What if I do not like or cannot find rosemary?
Rosemary is a big part of the flavor, but you can absolutely make a lovely soup with other herbs. Thyme is my first choice, or a mix of thyme and a bit of sage. Start with less dried herb than you think you need and add more at the end, tasting as you go.
Can I make this oil-free?
You can. Sauté the onion, carrot, celery, garlic, and rosemary in a few tablespoons of vegetable broth or water instead of olive oil. Keep the heat a little lower and stir often so nothing sticks or burns. The flavor will be slightly lighter without the oil, but the beans will still give you a creamy, satisfying texture.
How far in advance can I make this?
This soup actually tastes even better the next day, when the flavors have had more time to mingle. You can make it up to 2 or 3 days ahead and store it in the fridge, then reheat gently before serving. Just remember to loosen it with a splash of water or broth and taste for seasoning again.
Calories
310
% Daily Value*
Total Fat 9g12%
Saturated Fat 1.5g8%
Trans Fat 0g
Cholesterol 0mg0%
Sodium 780mg34%
Total Carbohydrate 40g15%
Dietary Fiber 11g39%
Sugars 5g
Protein 13g26%
Vitamin A0%
Vitamin C0%
Calcium0%
Iron0%
Potassium730%
Magnesium0%
Zinc0%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
Potato masher or immersion blender. These are optional but handy. A masher gives you rustic, chunky creaminess. An immersion blender lets you control how smooth you want it without dirtying a separate blender.
Wooden spoon or sturdy spatula. For stirring and scraping up all the little browned bits from the bottom, which is where so much flavor hides.