Love this? Pin it for later!
A bowl of pure comfort that marries the rustic charm of white beans with the bright acidity of tomatoes, all wrapped in a velvety cream base and kissed with aromatic rosemary.
There’s something magical about the way a simple pot of soup can transform an ordinary Tuesday into something memorable. I first created this creamy tomato and white bean soup on a particularly blustery November evening, when the wind was howling outside my kitchen window and I needed something that would wrap my family in warmth from the inside out.
What started as a desperate attempt to use up a half-eaten baguette and a wilting bunch of rosemary has become our family’s most-requested soup. My daughter calls it “the cozy soup,” and honestly, I couldn’t agree more. The combination of creamy white beans and tangy tomatoes creates this beautiful balance that feels both indulgent and nourishing—like you’re treating yourself to something special while still being kind to your body.
This recipe has become my go-to for everything from casual weeknight dinners to impromptu gatherings with friends. It’s elegant enough to serve to guests (I’ve actually served it at two dinner parties now), yet simple enough that my teenage son can make it on his own. The rosemary adds this wonderful piney note that makes the whole house smell like you’ve been slaving away in the kitchen all day, when really, it comes together in under 30 minutes.
Why This Recipe Works
- One-Pot Wonder: Everything cooks in a single pot, meaning fewer dishes and more flavor as the ingredients marry together.
- Pantry Staples: Uses ingredients you probably already have—canned tomatoes, white beans, and basic aromatics.
- Creamy Without Cream: The white beans get partially blended to create natural creaminess without heavy cream.
- Herb-Forward: Fresh rosemary infuses the soup with incredible aroma and flavor that dried herbs just can’t match.
- Make-Ahead Friendly: Actually tastes better the next day as the flavors develop and deepen.
- Nutritious Comfort: Packed with plant-based protein, fiber, and lycopene-rich tomatoes for guilt-free comfort food.
- Customizable: Easily made vegan, gluten-free, or spiced up with red pepper flakes.
Ingredients You'll Need
The beauty of this soup lies in its simplicity, but that doesn’t mean we shouldn’t talk about each ingredient with the respect it deserves. Every component here has a job to do, and understanding their roles will help you make the best possible version of this comforting classic.
White Beans (Cannellini or Great Northern): These creamy beauties are the heart of our soup. I prefer cannellini beans for their buttery texture and mild, nutty flavor. They break down beautifully when blended, creating that luxurious creaminess we’re after. If you’re using dried beans, you’ll need about ¾ cup dried, soaked overnight and cooked until tender. But honestly? Canned beans work perfectly here and save you hours. Just make sure to rinse them well to remove excess sodium and any canning liquid that might muddy the flavor.
Crushed Tomatoes: One 28-ounce can of good-quality crushed tomatoes is your ticket to rich tomato flavor. I always splurge on San Marzano tomatoes when I can find them—they’re naturally sweeter and less acidic than regular varieties. If you can only find whole peeled tomatoes, just dump them in a bowl and crush them with your hands (it’s oddly therapeutic) or give them a quick blitz with an immersion blender.
Fresh Rosemary: This is non-negotiable for me. Fresh rosemary has this incredible pine-like aroma with hints of lemon and mint that you just can’t replicate with the dried stuff. Look for bright green, flexible sprigs with no dark spots or yellowing. If you grow your own rosemary, even better—just snip off a few sprigs right before cooking. The oils in fresh rosemary are volatile, so the closer to cooking time you harvest or purchase, the better.
Onion and Garlic: These aromatics form the flavor base of our soup. I like using yellow onion for its balanced sweetness, but white onion works in a pinch. As for garlic, fresh is best. Look for plump, firm cloves with no green shoots (those indicate the garlic is getting old and will taste bitter).
Vegetable Broth: Good broth makes good soup, period. I’m partial to low-sodium vegetable broth so I can control the salt level. If you’re not vegetarian, chicken broth adds even more depth. Whatever you choose, warm it up before adding it to the pot—it helps everything cook more evenly.
Olive Oil: Use the good stuff here. A quality extra-virgin olive oil not only for sautéing our aromatics but also for that final drizzle that makes each bowl restaurant-worthy. Look for oil in dark bottles (light degrades it) with a harvest date within the last year.
Heavy Cream (Optional): While the beans provide plenty of creaminess, a splash of heavy cream at the end takes this soup into pure luxury territory. For a lighter version, you can skip it entirely or substitute with half-and-half, coconut milk, or even Greek yogurt (add the yogurt off-heat to prevent curdling).
Crusty Bread: Okay, technically not an ingredient in the soup, but absolutely essential for serving. A warm, crusty baguette or sourdough loaf is perfect for sopping up every last drop. Pro tip: rub the bread with a cut garlic clove and toast it lightly before serving.
How to Make Easy Creamy Tomato and White Bean Soup with Rosemary
Sauté the Aromatics
Heat 2 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until shimmering. Add the diced onion with a pinch of salt and cook, stirring occasionally, until softened and translucent—about 5-6 minutes. The onions should not brown; if they start to color, reduce the heat. Add the minced garlic and cook for another 30-45 seconds until fragrant. This step builds the flavor foundation, so don’t rush it.
Bloom the Rosemary
Strip the leaves from your rosemary sprigs and give them a rough chop—you should have about 2 tablespoons. Add the rosemary to the pot and cook for 1 minute, stirring constantly. This process, called blooming, releases the essential oils in the rosemary and infuses the oil with flavor. Your kitchen should smell absolutely incredible at this point.
Build the Base
Pour in the crushed tomatoes and stir well to combine with the aromatics. Cook for 2-3 minutes, stirring frequently. This step caramelizes the tomatoes slightly, deepening their flavor and removing any tinny taste from the can. Use this time to scrape up any flavorful bits stuck to the bottom of the pot.
Add the Beans and Broth
Pour in the drained and rinsed white beans along with the warm vegetable broth. Give everything a good stir, making sure to scrape the bottom of the pot to prevent sticking. Add 1 teaspoon of salt and ½ teaspoon of black pepper. Bring the mixture to a gentle simmer over medium-high heat, then reduce to low and cook uncovered for 15 minutes. This simmering time allows the flavors to meld together beautifully.
Create the Creaminess
Here’s where the magic happens. Using an immersion blender, blend about half the soup right in the pot. Move the blender around to create a creamy texture while still leaving plenty of whole beans for texture. If you don’t have an immersion blender, carefully transfer 2-3 cups of the soup to a regular blender, blend until smooth, and return to the pot. The blended beans create a luxurious creaminess without any actual cream.
Finish with Cream (Optional)
If using heavy cream, stir it in now and let the soup simmer gently for another 2-3 minutes. Don’t let it boil vigorously after adding cream, as it can curdle. Taste and adjust seasoning—you might need another pinch of salt or a grind of black pepper. The soup should be thick enough to coat the back of a spoon but still easily spoonable.
Serve and Garnish
Ladle the soup into warm bowls. Drizzle each serving with good olive oil and sprinkle with freshly ground black pepper. If you’re feeling fancy, add a few crispy rosemary leaves (fry them in olive oil for 30 seconds until crisp) or a sprinkle of parmesan cheese. Serve immediately with plenty of crusty bread for dipping.
Expert Tips
Bean Selection
Cannellini beans are traditional, but Great Northern or navy beans work beautifully too. For the creamiest texture, avoid chickpeas or kidney beans as they don’t blend as smoothly.
Tomato Quality
If your tomatoes taste acidic, add a pinch of sugar or a small grated carrot while simmering. The natural sweetness will balance the acidity without being noticeable.
Blending Safety
If using a regular blender, remove the center cap from the lid and cover with a kitchen towel. This prevents pressure buildup from hot liquids, which can cause the lid to blow off.
Rosemary Intensity
If your rosemary is particularly pungent (older growth), use less initially. You can always add more, but you can’t take it out once it’s in there.
Texture Control
For a chunkier soup, blend only ⅓ of the mixture. For ultra-creamy, blend it all. I like the 50/50 approach for the best of both worlds.
Make-Ahead Magic
This soup thickens as it sits. When reheating, thin with broth or water to your desired consistency. It actually tastes better the next day!
Variations to Try
Spicy Tuscan
Add ½ teaspoon red pepper flakes when sautéing the aromatics, and finish with a drizzle of chili oil. The heat pairs beautifully with the creamy beans.
Vegan Delight
Skip the heavy cream and blend in ¼ cup soaked cashews or use coconut milk. Add nutritional yeast for a cheesy flavor without dairy.
Sunday Supper
Start by rendering 4 ounces of pancetta or bacon. Use the rendered fat instead of olive oil for sautéing. Top with crispy pancetta bits.
Summer Fresh
In summer, substitute 2 cups of fresh cherry tomatoes for the canned. Roast them first for 20 minutes at 400°F for deeper flavor.
Storage Tips
Refrigerator Storage
Let the soup cool completely before transferring to airtight containers. It will keep in the refrigerator for up to 4 days. The flavors actually deepen and improve after the first day, making this an excellent make-ahead meal. When reheating, add a splash of broth or water as the soup will have thickened.
Freezer Instructions
This soup freezes beautifully for up to 3 months. I like to freeze it in individual portions for easy lunches. If you’ve added cream, the texture might change slightly upon thawing—just whisk well when reheating. For best results, freeze the soup without cream and add it when reheating. Thaw overnight in the refrigerator or use the defrost setting on your microwave.
Reheating Tips
Reheat gently over medium-low heat, stirring frequently. If the soup has separated (which can happen with cream), whisk vigorously while reheating. For individual portions, microwave on 70% power in 1-minute intervals, stirring between each. Always taste and adjust seasoning after reheating, as the flavors can mute slightly.
Frequently Asked Questions
You can, but fresh really makes a difference in this soup. If you must use dried, use only 1 teaspoon (compared to 1 tablespoon fresh) and add it when you add the tomatoes, giving it more time to rehydrate and release its flavors. The dried herb won’t have the same bright, piney notes as fresh, but it will still be delicious.
No problem! Carefully transfer about 2 cups of the soup to a regular blender. Remove the center cap from the blender lid and cover with a kitchen towel to let steam escape. Blend until smooth and return to the pot. Alternatively, you can mash some beans against the side of the pot with a potato masher for a chunkier texture.
Absolutely! Sauté the aromatics on the stovetop first (this step is crucial for flavor development), then transfer everything except the cream to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Blend as directed, then stir in the cream during the last 30 minutes of cooking.
Yes! This soup is naturally gluten-free as written. Just be sure to check your vegetable broth and any toppings (like croutons) if you’re serving someone with celiac disease. The beans provide plenty of thickness without any flour or starch.
To thin the soup, simply add more vegetable broth until you reach your desired consistency. To thicken it further, blend more of the soup, or let it simmer uncovered for 10-15 minutes to reduce. You can also mash additional beans against the side of the pot. Remember that the soup will thicken as it cools and even more overnight in the refrigerator.
I love a drizzle of good olive oil and some crusty bread, but there are so many options! Try crispy rosemary leaves, parmesan crisps, toasted pine nuts, a dollop of pesto, crème fraîche, crispy bacon bits, or even a squeeze of lemon for brightness. Homemade garlic croutons are always a hit too.
Easy Creamy Tomato and White Bean Soup with Rosemary
Ingredients
Instructions
- Build the base: Heat 2 tablespoons olive oil in a large pot over medium heat. Sauté onion with a pinch of salt until softened, about 5-6 minutes. Add garlic and cook 30 seconds more.
- Bloom the herbs: Stir in rosemary and cook for 1 minute until fragrant.
- Add tomatoes: Pour in crushed tomatoes and cook for 2-3 minutes, stirring frequently.
- Simmer: Add beans and warm broth. Season with salt and pepper. Bring to a simmer and cook 15 minutes.
- Blend: Use an immersion blender to blend about half the soup until creamy. Alternatively, transfer 2 cups to a blender, blend until smooth, and return to pot.
- Finish: Stir in cream if using, and simmer 2-3 minutes more. Taste and adjust seasoning.
- Serve: Ladle into bowls, drizzle with remaining olive oil, and serve hot with crusty bread.
Recipe Notes
For a lighter version, skip the cream—the blended beans provide plenty of creaminess. The soup thickens as it sits; thin with broth when reheating. Fresh rosemary is essential for the best flavor.
