Soups & Stews
A 3-ingredient tomato soup that delivers restaurant-quality velvety smoothness—no blender required. I perfected this recipe during a particularly hectic week when I needed dinner on the table in under 30 minutes, and it’s been my go-to ever since.
The secret lies in simmering the tomatoes until they break down completely, creating a naturally rich, silky texture without any heavy cream or complicated techniques.
What makes this recipe truly remarkable is its simplicity and adaptability. You only need three core ingredients—tomatoes, onions, and a pinch of salt—but you can easily customize it to suit your preferences. Need it vegan? Skip the cream. Want extra richness?
Stir in a splash of coconut milk or a dollop of cream cheese at the end. The beauty of this soup is that it’s foolproof, yet flexible enough to become whatever you need it to be.
The result is a velvety, deeply flavorful soup with a perfect balance of sweetness and acidity. The onions caramelize slightly as they simmer, adding depth to the tomato base, while the tomatoes soften and meld into a luscious, smooth consistency.
This is the kind of soup that feels indulgent yet effortless—ideal for a quick weeknight dinner or a comforting meal when you need something warm and satisfying.
Serve it as-is for a light, refreshing bowl, or pair it with crusty bread for dipping. The simplicity of this recipe means you can focus on enjoying the process rather than stressing over complicated steps. Let’s get cooking!
Ingredients for 3 ingredient tomato soup
Three ingredients make this silky soup—tomatoes, onions, and salt—plus a few optional boosters.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Roma Tomatoes 🍅 | 2 lb | Medium-sized, halved for even cooking |
| Yellow Onions 🧅 | 1 whole | Medium, thinly sliced for caramelization |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred for clarity |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing onions, fruity variety |
| Garlic Cloves 🧄 | 2 cloves | Minced, optional for extra depth |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for finishing (optional) |
| Water 💧 | 1 cup | For thinning if needed |
The tomatoes are the star, and Roma are ideal—they're meatier and less watery than other varieties. Local farmers markets often have them at peak season, but the grocery store's produce section works too. Look for firm ones without soft spots. If you can't find Roma, vine-ripened heirlooms are a close second. The onions? Yellow or sweet onions caramelize best here. I grab the organic yellows from Kroger—they're consistent and affordable. Skip the red onions unless you want a slightly tangy twist. For the salt, Diamond Crystal is my go-to because it dissolves perfectly and doesn't leave a bitter aftertaste. Trust me on this one.
No fresh basil? Dried oregano at half the amount works in a pinch. Want to skip the garlic? No problem—it's just for depth. The olive oil can be swapped for butter if you're not vegan, but I prefer the fruity notes of olive oil here. If your tomatoes are particularly juicy (like vine-ripened ones), you might not need the extra water. Canned San Marzano tomatoes are a great backup if you're in a rush—they're sweeter and less acidic. Just crush them by hand for that same velvety texture. The key is patience: let those tomatoes simmer until they're completely broken down, about 30-40 minutes.
This soup tastes even better the next day—honestly, the flavors meld more overnight. Keeps in the fridge for 5 days sealed in an airtight container. For freezing, portion into ice cube trays first—thaw and heat gently to avoid breaking down the texture. I always make a double batch because it disappears fast. The basil, if using, wilts quickly, so add it right before serving. Pro tip: drizzle with a little extra-virgin olive oil before eating for extra richness.
Why You'll Love This Recipe
- You’re using basics: tomatoes, onions, garlic, oil, salt. Honestly? It’s the same ingredients I’d pay $12 for at a restaurant, but I get to control the quality and cost. Win-win.
- No Chopping Needed: The onions and garlic get a quick sauté in olive oil—no dice required, just slice and go. I swear by this when I’m too tired to prep, and it still tastes like I slaved over it.
- Garlic-Kissed Magic: That one minute of crisping garlic in olive oil? Pure flavor payoff. The Roma tomatoes caramelize just enough to balance the sharpness, and the salt ties it all together—simple, but ridiculously good.
- Leftover Goldmine: This soup only gets better the next day. I make a big batch on Sunday, and by Wednesday, it’s transformed into creamy perfection—no extra effort, just richer taste from resting.
Step-by-step instructions for 3-Ingredient tomato soup
Here's how to make this silky tomato soup with just seven ingredients—no blender needed.
Sauté the Onions Until Sweet and Golden
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onions, sliced thinly, and cook for 8-10 minutes until soft and golden brown. You'll know they're ready when they smell sweet and caramelized—this adds depth to the soup. Stir occasionally to prevent burning, but don't rush this step. Patience here makes all the difference in flavor.
If the onions start to stick, give them a quick stir with a wooden spoon to release them from the bottom of the pot. The goal is even cooking without browning too dark. Once they're golden, you're ready for the next ingredient.
Add Tomatoes and Simmer Until Broken Down
Add the 2 pounds fresh Roma tomatoes, halved, to the pot with the onions. Sprinkle the 1.5 teaspoons kosher salt evenly over the tomatoes. Stir gently to combine, then increase the heat to medium-high and bring the mixture to a boil. Once boiling, reduce the heat to low and let it simmer uncovered for 15-20 minutes.
During this time, the tomatoes will break down naturally, releasing their juices and creating a thick, velvety texture. You'll see the mixture reduce and thicken as the water from the tomatoes evaporates. Stir occasionally to prevent sticking, but don't mash the tomatoes—they'll soften and blend into the soup on their own.
Finish with Garlic and Water for Perfect Consistency
After the tomatoes have simmered, stir in the 2 cloves minced garlic and cook for an additional 1-2 minutes until fragrant. This adds a subtle depth of flavor that balances the sweetness of the tomatoes. If the soup is too thick for your liking, add the 1 cup water a little at a time, stirring well after each addition until you reach your desired consistency.
Taste and adjust the seasoning if needed—you might need a pinch more salt to bring out the flavors. The soup should be rich and velvety, with a smooth texture that doesn't require blending. If you prefer a slightly tangier taste, you can add a splash of lemon juice or vinegar at this stage.
Garnish and Serve Warm
Remove the pot from the heat and let the soup rest for 5 minutes to allow the flavors to meld together. Stir in the 0.25 cup chopped fresh basil leaves just before serving to add a bright, herbal note that complements the tomatoes. The basil should be added at the end to preserve its freshness and vibrant color.
Serve the soup warm, either as-is or with a sprinkle of grated Parmesan cheese if you like. The simplicity of this recipe shines through in every spoonful—creamy, flavorful, and perfectly balanced. Enjoy it with crusty bread or a side salad for a complete meal.
Pro Tips For Making 3 Ingredient Tomato Soup
- CHAR THE ONIONS LOW: Roma tomatoes and garlic need the onions to break down properly, but I’ve seen people rush this and end up with raw chunks. Cook them over medium-low heat for at least 8-10 minutes—until they’re soft enough to mash with a fork—before adding the tomatoes. This isn’t the time to speed up; let them turn translucent and sweet.
- SALT THE TOMATOES FIRST: I used to add salt at the end, like most recipes suggest, but I noticed the soup always tasted flat. Instead, toss the halved Roma tomatoes with a generous pinch of kosher salt (about ½ teaspoon) and let them sit for 10 minutes before cooking. This draws out moisture and intensifies their flavor—no one will guess it’s a trick.
- SKIP THE BOILING MADNESS: I learned this the hard way—when you toss tomatoes into a pot and crank the heat, they’ll either scorch or turn mushy. Start with a cold pot, add the onions and tomatoes, then bring to a gentle simmer. If it gets too aggressive, reduce the heat immediately. The soup should bubble softly, not rage.
- PUREE THEN STRAIN: I was skeptical until I tried it: blend the cooked tomatoes and onions until completely smooth, then strain through a fine-mesh sieve. It takes an extra 5 minutes, but the result is a silky, restaurant-quality soup with no skin or seeds. (Yes, even if you’re impatient like me.)
Serving suggestions for this dish
Bread Pairings
This soup is pure comfort food, so pairing it with warm, crusty bread is a must. I love using sourdough from my local bakery—its tangy flavor cuts through the sweetness of the tomatoes beautifully.
For a lighter option, try focaccia with rosemary and olive oil drizzled on top. The key is bread with enough structure to hold up to the velvety soup without turning to mush. 🥖
Cheese Additions
If you want to add richness, a sprinkle of grated Parmesan or Pecorino Romano works wonders. For a creamy twist, stir in 2 tablespoons heavy cream or 1 ounce cream cheese at the end—just enough to enhance the texture without overpowering the tomato flavor.
I also love adding crumbled feta for a tangy contrast that balances the sweetness.
Herb Garnishes
Fresh herbs elevate this soup instantly. Beyond basil, try chopped parsley for brightness or thinly sliced chives for a mild onion note. If you're feeling adventurous, add a pinch of red pepper flakes for a subtle kick.
The herbs should be added right before serving to keep their vibrant color and freshness—this is where the soup truly shines. 🌿
Protein Upgrades
Turn this into a full meal by adding grilled chicken breast (sliced thin), crispy prosciutto, or white beans for extra heartiness. For a vegetarian option, toss in toasted pine nuts or walnuts for crunch.
I often serve this with poached eggs on top for a brunch-style dish that feels indulgent yet simple. The protein adds balance and makes it more satisfying.
Dipping Sides
For a complete meal, serve the soup alongside garlic breadsticks, warm baguette slices, or crispy polenta triangles. These sides soak up the velvety soup beautifully and add texture contrast.
If you're serving this for a crowd, set out small bowls of olive oil and balsamic vinegar for dipping—it’s a fun interactive touch that guests love. 🍽️
Seasonal Twists
In summer, add diced cucumber or peeled orange segments for a refreshing twist. For fall, stir in roasted butternut squash or caramelized apples to deepen the flavors.
Winter calls for sautéed mushrooms or crispy bacon to add warmth. Each seasonal variation keeps the soup exciting while staying true to its simple roots.
Nutrition facts
Frequently asked questions
Can I use canned tomatoes instead of fresh?
For a quick version, use 2 (28 oz) cans of crushed tomatoes instead of fresh. Simmer them uncovered for 20-25 minutes to thicken naturally. The texture will be slightly different but still delicious. For extra richness, stir in 1 tablespoon tomato paste at the start.
Why does my tomato soup turn out watery?
Watery soup usually means the tomatoes didn't break down enough. Simmer uncovered for 5-10 extra minutes to evaporate excess liquid. If still too thin, reduce heat and cook uncovered until thickened. For instant thickening, stir in 1 tablespoon cornstarch mixed with 1 tbsp water and simmer for 2 minutes.
How do I make this vegan?
Skip any dairy additions and use vegetable broth instead of water for deeper flavor. For richness, stir in 2 tablespoons coconut milk or 1 tablespoon nutritional yeast at the end. The original recipe is already vegan-friendly with just tomatoes, onions, and salt!
Can I make this in a slow cooker?
Yes! Sauté onions first, then add all ingredients to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours until tomatoes are completely broken down. The texture will be even smoother from the gentle cooking process. Stir occasionally to prevent sticking.
What if I don't have fresh basil?
No problem! Use 1 teaspoon dried basil or 1 teaspoon dried oregano instead. For a citrusy twist, add zest from 1 lemon or 1 teaspoon balsamic vinegar at the end. The soup will still taste amazing without fresh herbs.
