roasted tomato and white bean soup is my go to fix for those nights when I want something cozy but I am not in the mood for heavy cream or a sink full of dishes. You know the feeling, you want a bowl of comfort, but you still want to feel good after eating it. This one hits that sweet spot because it tastes rich and velvety, yet it is naturally creamy. It is also the kind of soup that makes your kitchen smell like you have your life together, even if you are just reheating leftovers and wearing sweatpants. If you have tomatoes that are looking a little too soft on the counter, this is exactly what to do with them. 
Table of Contents
How white beans make roasted tomato soup creamy without dairy
The secret here is simple: **white beans**. When you blend them, they turn silky and give you that creamy body you normally get from dairy. No weird substitutes, no expensive ingredients, just beans doing their thing.
I usually use cannellini beans because they blend like a dream. They also mellow out the acidity of tomatoes, which is great if tomato soup sometimes feels a little sharp to you.
If you like recipes that feel creamy without actually being heavy, you would probably also love this cozy soup situation: Creamy Chicken and Rice Soup. Different vibe, but the same comforting energy.

Best tomatoes and white beans for this soup (field, Roma or plum tomatoes, cannellini beans)
Let’s keep this practical. You can make roasted tomato and white bean soup with a few different tomato types, but some really do work better.
My favorite tomato options:
Roma or plum tomatoes are perfect because they are meaty and not too watery. Field tomatoes are great too, especially in summer, but they can be juicier so the soup may take a few extra minutes to simmer and thicken.
For the beans: cannellini beans are the easiest win. They are mild, they blend smooth, and they do not fight the tomato flavor. If you only have great northern beans, those work too, just slightly less creamy.
One little note from experience: if you are using canned beans, give them a good rinse. It keeps the soup tasting clean and not overly “canned.”
Why roasting the tomatoes deepens the flavor
Roasting is where the magic happens. It takes tomatoes from bright and fresh to sweet and deeply savory. The edges caramelize a bit, the juices concentrate, and suddenly your soup tastes like it has been simmering all day.
I also like roasting garlic alongside the tomatoes sometimes. If you are a garlic lover, this pasta is a total must for another night: Roasted Tomato and Garlic Ricotta Pasta. It has the same roasty tomato goodness, just in a creamy pasta form.
Roasting also helps if your tomatoes are not peak season perfect. Even grocery store tomatoes in winter get a major upgrade after some oven time.
How to make roasted tomato and white bean soup step by step
(roast tomatoes, sauté onion, carrot and celery, add garlic and thyme, stir in cannellini beans and broth, simmer, blend until smooth)
This is the part where you get to feel like a kitchen wizard with very little effort. I will walk you through exactly how I do it.
What you will need
- Tomatoes (Roma, plum, or field), halved
- Olive oil, salt, black pepper
- 1 onion, chopped
- 1 carrot, chopped small
- 1 to 2 celery stalks, chopped small
- Garlic (2 to 4 cloves, depending on your mood)
- Thyme (dried or fresh)
- 2 cans cannellini beans, rinsed and drained
- Vegetable broth (or chicken broth if you are not keeping it vegetarian)
- Optional: a pinch of chili flakes, a squeeze of lemon
Simple step by step
1) Roast tomatoes. Heat your oven to 425 F. Put the tomatoes cut side up on a sheet pan, drizzle with olive oil, sprinkle with salt and pepper. Roast until they look collapsed and a little browned around the edges, about 25 to 35 minutes.
2) Sauté onion, carrot, and celery. In a big pot, warm olive oil and cook the onion, carrot, and celery until softened. Keep the heat medium so they do not brown too fast. This is your flavor base, so it is worth taking 8 to 10 minutes here.
3) Add garlic and thyme. Stir in garlic and thyme and cook for about 30 seconds. When it smells amazing, you are ready for the next step.
4) Stir in cannellini beans and broth. Add the beans and enough broth to cover everything comfortably. I usually start with 4 cups and adjust later.
5) Simmer. Add the roasted tomatoes and all those pan juices. Simmer 10 to 15 minutes so the flavors come together.
6) Blend until smooth. Blend it until creamy and adjust salt and pepper. If it tastes a little flat, a tiny squeeze of lemon wakes it up.
After you make it once, roasted tomato and white bean soup becomes one of those recipes you can do from memory. It is that easy.
How to get a silky texture with an immersion or countertop blender
If you want that smooth, dreamy texture, blending is where you can really dial it in.
My blending tips
Immersion blender: Blend right in the pot. Keep the blender head fully submerged so you do not splash hot soup everywhere. I blend for a full minute or two longer than I think I need. That extra time makes it silkier.
Countertop blender: Blend in batches and do not fill it too high. Hot soup expands and can pop the lid off if you are not careful. I like to vent the lid slightly and cover with a clean towel.
If your soup is smooth but still has tiny tomato skin bits, do not stress. You can strain it, but I usually do not bother. It still tastes amazing.
“I made this last weekend and I honestly could not believe there was no cream in it. My husband asked if I bought it from a cafe. It was velvety and so filling.”
Vegetarian, dairy-free and broth substitutions
This soup is naturally **vegetarian** and **dairy-free** as long as you use vegetable broth and skip cheese toppings. It is one of the reasons I make it so often when friends come over with different diets.
Broth swaps that work: vegetable broth is the default, but chicken broth is fine if that is what you have. If you are in a pinch, water plus an extra pinch of salt and thyme will still give you a decent pot of soup, just a little less rich.
If you are cooking for someone sensitive to garlic or onion, you can reduce them and lean more on herbs like basil or thyme. The roasted tomatoes will still carry the flavor.
If you like veggie soups with a clean, fresh vibe, this one is worth bookmarking for later too: Asparagus and Zucchini Soup.
Using canned tomatoes as a faster alternative
Okay, real life version: sometimes you do not want to roast anything. You still want roasted tomato and white bean soup energy, but you want it faster.
You can absolutely use canned tomatoes. Use a good quality can if you can, because it shows up in the final flavor. I like whole peeled tomatoes or fire roasted canned tomatoes. If you use fire roasted, you get some of that oven flavor without turning on the oven.
Here is how I do it: skip the roasting step, sauté your onion, carrot, and celery, add garlic and thyme, then pour in the canned tomatoes, beans, and broth. Simmer and blend. It is not identical to roasting fresh tomatoes, but it is still a comforting bowl that tastes like you tried.
Serving ideas and toppings (diced tomato, chives, Parmesan or sourdough)
Now the fun part. The toppings make it feel special, even if dinner is just soup in a big mug while you scroll your phone.
- Diced tomato for freshness and a little texture
- Chives or green onion for a gentle bite
- Parmesan if you are not keeping it dairy-free
- Sourdough or grilled bread for dipping
- Olive oil drizzle and black pepper because it looks fancy and tastes great
If you want to turn this into a bigger meal, serve it with something hearty on the side. This is a great match if you are feeding extra people or just want leftovers for days: Brown Rice and Black Bean Casserole.
Meal-prep, storage and reheating guidance
This soup is a meal prep hero. Roasted tomato and white bean soup actually tastes better the next day, when the flavors have had time to hang out.
Fridge: store in a sealed container for up to 4 or 5 days.
Freezer: freeze in portions so you can grab one whenever you need an easy lunch. It keeps well for about 2 to 3 months.
Reheating: warm it gently on the stove. Add a splash of broth or water if it thickens too much. If you microwave it, stir halfway through so it heats evenly.
Roasted tomato white bean soup FAQs
Quick questions I get a lot
Can I use another white bean?
Yes. Great northern beans work well. Navy beans also work, but they can be a little thicker and more starchy.
Can I make it ahead?
Absolutely. It is one of my favorite make ahead meals. Just store it and reheat gently.
How do I prevent stringy celery?
Chop the celery small and sauté it until it is fully soft. Blending helps a lot too. If celery always bothers you, reduce it or swap with a little extra carrot.
Can I make it thicker?
Yes. Simmer it longer uncovered, or blend in extra beans. That is the easiest way to thicken without messing with flour or cream.
Why does my soup taste too acidic?
Try a pinch of salt first, then a tiny pinch of sugar if needed, or add a bit more beans. A squeeze of lemon at the end helps too, but only if it tastes flat, not if it is already sharp.
Full recipe card
Roasted Tomato and White Bean Soup (Creamy Without Cream)
Serves: 4 to 6
Time: about 50 minutes total
Ingredients
Tomatoes, halved (about 2 to 2.5 pounds)
2 to 3 tablespoons olive oil, divided
Salt and black pepper
1 onion, chopped
1 carrot, chopped small
1 to 2 celery stalks, chopped small
2 to 4 garlic cloves, minced
1 teaspoon thyme (or a few fresh sprigs)
2 cans cannellini beans, rinsed and drained
4 to 5 cups vegetable broth (more as needed)
Optional: chili flakes, lemon juice
Directions
1) Heat oven to 425 F. Place tomatoes on a sheet pan, drizzle with olive oil, season with salt and pepper. Roast 25 to 35 minutes until softened and browned on the edges.
2) In a large pot, heat a tablespoon of olive oil. Add onion, carrot, and celery. Cook until soft, about 8 to 10 minutes.
3) Add garlic and thyme. Stir 30 seconds until fragrant.
4) Add roasted tomatoes and their juices, beans, and 4 cups broth. Simmer 10 to 15 minutes.
5) Blend until smooth. Add more broth if you want it thinner. Taste and adjust salt and pepper. Add chili flakes or a small squeeze of lemon if you like.
6) Serve hot with chives, diced tomato, Parmesan, or sourdough.
A cozy bowl you will want on repeat
If you have been craving a creamy soup but want to skip dairy, this is the one to try. Roasted tomato and white bean soup is simple, filling, and honestly kind of impressive for how little work it takes. The roasted tomatoes bring the deep flavor, and the beans make it smooth without any cream tricks. Make a big pot, stash leftovers, and future you will be so happy. 

Roasted Tomato and White Bean Soup
A cozy, creamy tomato and white bean soup that’s naturally rich without dairy, perfect for chilly nights.
- Total Time: 50 minutes
- Yield: 4 to 6 servings 1x
Ingredients
- 2 to 2.5 pounds tomatoes, halved (Roma, plum, or field)
- 2 to 3 tablespoons olive oil, divided
- Salt and black pepper to taste
- 1 onion, chopped
- 1 carrot, chopped small
- 1 to 2 celery stalks, chopped small
- 2 to 4 garlic cloves, minced
- 1 teaspoon thyme (dried or fresh)
- 2 cans cannellini beans, rinsed and drained
- 4 to 5 cups vegetable broth (more as needed)
- Optional: chili flakes, lemon juice
Instructions
- Heat oven to 425 F. Place tomatoes on a sheet pan, drizzle with olive oil, season with salt and pepper. Roast for 25 to 35 minutes until softened and browned on the edges.
- In a large pot, heat a tablespoon of olive oil. Add onion, carrot, and celery. Cook until soft, about 8 to 10 minutes.
- Add garlic and thyme. Stir for 30 seconds until fragrant.
- Stir in roasted tomatoes and their juices, beans, and 4 cups broth. Simmer for 10 to 15 minutes.
- Blend until smooth. Add more broth if you want it thinner. Taste and adjust salt and pepper. Add chili flakes or a small squeeze of lemon if you like.
- Serve hot with chives, diced tomato, Parmesan, or sourdough.
Notes
Best when made in advance, as flavors develop more overnight. Use canned tomatoes for a quicker version.
- Author: Sarah Mitchell
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Blending, Roasting
- Cuisine: Italian
- Diet: Dairy-Free, Vegetarian
Nutrition
- Serving Size: 1 serving
- Calories: 320
- Sugar: 6g
- Sodium: 450mg
- Fat: 9g
- Saturated Fat: 1g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 45g
- Fiber: 10g
- Protein: 15g
- Cholesterol: 0mg






