Most tomato soup recipes are pretty straightforward—tomatoes, broth, maybe some cream. But this one has a few tricks up its sleeve that take it to another level:
- Fire-roasted tomatoes add that smoky, charred flavor you usually only get from grilling tomatoes yourself.
- White beans make the soup incredibly creamy and add a boost of protein and fiber without changing the flavor.
- A touch of red pepper flakes gives it a gentle warmth that lingers just enough to keep things interesting.
- Parmesan cheese melts into the soup, adding a savory richness that ties everything together.

Ingredients You’ll Need
Here’s what you’ll need to bring this soup to life. Most of these are pantry staples, which makes this recipe even more appealing when you’re craving something comforting but don’t want to run to the store.
| Ingredient | Quantity |
|---|---|
| Olive oil | 2 tablespoons |
| Yellow onion | 1 large, diced |
| Garlic | 3 cloves, minced |
| Diced potatoes | 1½ cups (about 1 medium potato) |
| Salt | To taste |
| Black pepper | To taste |
| Tomato paste | 2 tablespoons |
| Italian seasoning | 2½ teaspoons |
| Red pepper flakes | 2 teaspoons (adjust to your heat preference) |
| Fire-roasted tomatoes | 2 cans (14 oz each) |
| White beans (cannellini or Great Northern) | 2 cans (14 oz each), drained and rinsed |
| Vegetable broth | 32 oz (4 cups) |
| Heavy cream | ¾ cup |
| Grated Parmesan cheese | ½ cup |
Step-by-Step Instructions
1. Sauté the Aromatics and Potatoes
Grab a large Dutch oven or a heavy-bottomed pot—something that holds heat well. Heat the olive oil over medium heat, then add your diced onion and potatoes. Let them cook for about 3 to 4 minutes, stirring occasionally, until the onion starts to soften and turn translucent.
Now add the minced garlic and cook for another minute. You’ll know it’s ready when your kitchen starts smelling absolutely incredible. Season with a pinch of salt and pepper at this stage—it helps build flavor from the ground up.
2. Build the Flavor Base with Tomato Paste and Spices
This step is where the magic happens. Stir in the tomato paste, Italian seasoning, and red pepper flakes. Let everything cook together for about 5 minutes, stirring frequently. You’ll notice the tomato paste darken in color—that’s a good thing. It means the flavors are deepening and the spices are waking up.
Don’t rush this part. Taking the time to really cook the tomato paste transforms it from something ordinary into a rich, concentrated flavor bomb.
3. Simmer Everything Together
Pour in the fire-roasted tomatoes (juices and all), the drained white beans, and the vegetable broth. Give everything a good stir, bring it to a simmer over medium heat, then reduce the heat to low.
Cover the pot and let it simmer gently for 20 minutes. This is when all those beautiful flavors meld together—the smokiness from the tomatoes, the earthiness from the beans, the warmth from the spices.
Pro tip: If you have a little extra time, letting it simmer for 30–40 minutes only makes it better.
4. Add the Cream and Parmesan
After the soup has simmered, stir in the heavy cream and grated Parmesan cheese. Keep stirring until they’re fully incorporated and the soup turns creamy and smooth. Heat it through gently—do not let it boil once the cream is in, or it might curdle.
Taste it here and adjust the seasoning if needed. Sometimes it needs a little more salt, sometimes a little more pepper. Trust your palate.
5. Garnish and Serve
Ladle the soup into bowls and top with whatever feels right—extra red pepper flakes for heat, a sprinkle of fresh parsley for color, or an extra shower of Parmesan because why not?
Serve it with crusty bread for dipping. A grilled cheese sandwich on the side? Now we’re talking.
Tips for Making This Soup Your Own
One of the things I love about this recipe is how adaptable it is. Here are a few ways you can tweak it:
- Make it dairy-free: Swap the heavy cream for full-fat coconut milk or a dairy-free cream alternative. Skip the Parmesan or use a vegan version.
- Add more vegetables: Throw in some chopped carrots or celery along with the onion for extra texture and nutrition.
- Adjust the heat: If you’re sensitive to spice, start with ½ teaspoon of red pepper flakes instead of 2 teaspoons. You can always add more at the end.
- Make it extra creamy: For an ultra-smooth texture, use an immersion blender to puree the soup before adding the cream and Parmesan. (I personally like it chunky, but both ways are delicious.)
- Add fresh herbs: A handful of fresh basil stirred in at the end brightens everything up beautifully.
Storage and Reheating
This soup stores like a dream. Keep it in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen overnight, so don’t be surprised if it tastes even better the next day.
To reheat, simply warm it on the stovetop over medium-low heat, stirring occasionally. If it’s too thick, add a splash of broth or water to loosen it up.
You can also freeze it for up to 3 months. Just let it cool completely before transferring to freezer-safe containers. When you’re ready to enjoy it, thaw it in the fridge overnight and reheat on the stovetop.