Soups & Stews
Arash Hashemi's tomato basil soup transforms simple ingredients into a velvety masterpiece with layers of aromatic depth and bright herbaceousness. This isn't your average canned-soup stand-in—it's a restaurant-quality bowl that simmers until every flavor melds perfectly, creating a silky texture that coats your spoon. The secret lies in slow simmering the tomatoes until they break down naturally, releasing their sweetness without losing that essential acidity that keeps the soup vibrant.
What sets this recipe apart is the balance—rich, caramelized tomato base meets fresh basil's bright punch, while a touch of garlic and onion builds aromatic complexity.
We'll build flavor gradually through sautéing aromatics until they're fragrant but never bitter, then let the tomatoes develop their natural sweetness over 30 minutes of gentle simmering. This patient approach creates depth that instant soups can never match.
The result is a soup so smooth it practically dissolves on your tongue, with each spoonful delivering that perfect harmony of sweet, tangy, and herby notes.
The fresh basil isn't just garnish—it's woven into the soul of the soup, adding that signature brightness that makes this version unforgettable. Silky texture meets bold flavor in every bowl, proving that homemade can truly outshine anything store-bought.
Serve it with crusty bread for dipping or a sprinkle of parmesan for extra richness—either way, you'll understand why this has become a kitchen staple. The recipe scales beautifully for crowds, and leftovers actually improve as flavors meld overnight.
Ready to make soup that tastes like it belongs in a fine dining menu? Let's get started with the full recipe.
Ingredients for arash hashemi tomato basil soup
Fresh tomatoes, fragrant herbs, and slow-simmered depth create this velvety masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Roma Tomatoes 🍅 | 2 lb | Ripe, firm, and vibrant red |
| Fresh Basil Leaves 🌿 | 1 ½ cups | Packed, stems removed |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced finely |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Canned San Marzano Tomatoes 🍅 | 1 can | 28 oz, crushed by hand |
| Fresh Thyme Sprigs 🌿 | 2 sprigs | Leaves only, finely chopped |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Sugar 🍬 | 1 tsp | Adjusts acidity balance |
| Heavy Cream 🥛 | ½ cup | Full-fat for silkiness |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for serving |
| Bread Crusts 🍞 | ½ cup | Toasted, for garnish |
The tomatoes are non-negotiable—Roma for their meaty texture and sweetness, but any ripe vine-ripened will work. Whole Foods or local farmers markets have the best quality, but grocery store tomatoes can work if they're firm and red. Skip the canned ones unless labeled San Marzano—they're sweeter and less acidic. Fresh basil is a must; dried just won't cut it here. Trader Joe's sells great bunches, or grow your own if you're lucky. For the broth, low-sodium is key—you'll be adding plenty of salt later. If you're using bouillon cubes, Better Than Bouillon is my go-to for clean flavor.
No fresh basil? Dried oregano at one-third the amount is a decent stand-in, though it won't give that same bright punch. Running low on Roma tomatoes? Heirloom varieties work beautifully too. The sugar might seem odd, but it's all about balancing the acidity—trust me on the 1 teaspoon. For the cream, full-fat gives that luxurious texture, but you can use half-and-half if that's what you've got. The Parmesan should be real Parmigiano-Reggiano—pre-grated tastes like sawdust in comparison. Toast your bread crusts in a dry pan until golden for maximum crunch.
This soup tastes even better the next day as flavors meld. Keeps 5-6 days in the fridge, though I rarely let it last that long. Freezes beautifully for up to 3 months—just thaw overnight in the fridge. For serving, I like to ladle into bowls and top with a swirl of cream, fresh basil leaves, and a sprinkle of Parmesan. The bread crusts add that perfect textural contrast. Double the batch if you're feeding a crowd—it's that good.
Why You'll Love This Recipe
- You’re using what you’ve got: onions, garlic, olive oil. No fancy ingredients, no last-minute grocery runs. (Yes, even on a Tuesday night.) Plus, the basil? A handful does the trick—no need to buy a whole bunch just for this. Budget win, flavor win.
- No-Chop Nightmare: I swear by this method—just halve those Roma tomatoes and toss them in whole (seeds and all). The onion gets a quick pulse in the food processor, and suddenly, you’re done chopping. That’s 10 minutes back in your day, and honestly? The soup still tastes like you slaved over it.
- Garlic-Basil Magic: Between us, this isn’t your basic tomato soup. The slow-simmered garlic—roasted just enough to caramelize—meets that bright, peppery basil at the end, and boom. It’s the kind of flavor that makes you pause mid-sip, like, “Wait, is this really just tomatoes?” (Yes. Yes, it is.)
- Meal-Prep MVP: This keeps for days in the fridge, and the taste only gets richer. I make a double batch on Sundays, freeze half, and boom—weeknight dinner solved. Even my picky teenager grabs the ladle when it’s cold (which, between us, is a miracle).
Step-by-step instructions for arash Hashemi's tomato basil soup
Here's how to craft a velvety tomato basil soup with vibrant herb notes and perfect balance.
Roast the Fresh Ingredients for Deep Flavor
Preheat your oven to 425°F and line a baking sheet with parchment paper. Halve the 2 lb fresh Roma tomatoes and place them cut-side up on the sheet. Add the whole yellow onion (quartered), 4 cloves garlic (peeled), and 2 sprigs fresh thyme (leaves removed) around them. Drizzle everything with 2 tablespoons of the 0.5 cup extra-virgin olive oil.
Roast for 25-30 minutes until the tomatoes collapse and darken slightly, the onions caramelize, and the garlic turns golden. You'll smell an intense, sweet aroma—this is where the soup's complexity begins. The roasting concentrates the flavors and mellows the acidity of the tomatoes. Transfer everything to a blender or food processor once cooled slightly.
Build the Tomato Base with Crushed San Marzano
In a large pot, combine the roasted ingredients with the 1 can canned San Marzano tomatoes (crushed by hand), 4 cups vegetable broth, 1.5 tsp salt, 0.5 tsp black pepper, and 1 tsp sugar. Bring to a simmer over medium-high heat and cook for 15 minutes to meld the flavors.
Use an immersion blender to purée the soup directly in the pot until completely smooth. I like to strain it through a fine-mesh sieve for an ultra-silky texture—this removes any stubborn tomato skins or herb stems that might make the soup slightly grainy. Taste and adjust seasoning, adding more salt if needed. The soup should be rich but not overpowering—you want the acidity and sweetness to balance perfectly.
Incorporate Fresh Basil and Finish with Cream
Reduce the heat to low and stir in the 1.5 cups fresh basil leaves (packed, stems removed). Let the soup simmer gently for 5 minutes—just enough time for the basil to infuse its bright, sweet flavor without turning bitter. Remove from heat and stir in the 0.5 cup heavy cream.
Here's the thing—adding the cream off the heat prevents it from curdling. The soup should now have a luxurious, velvety texture with vibrant green flecks of basil. If you prefer a lighter version, you can omit the cream and simply stir in 1 tablespoon extra-virgin olive oil for richness instead. Let the soup sit for 5 minutes to allow the flavors to fully integrate.
Garnish and Serve with Crispy Bread Topping
Ladle the soup into bowls and top each serving with 1 tablespoon freshly grated Parmesan cheese and a sprinkle of 0.5 cup toasted bread crusts. For the bread crusts, toast them in a dry skillet over medium heat for 3-4 minutes until golden and crispy. The contrast between the silky soup and the crunchy bread adds an exciting textural element.
Serve immediately while the bread is still crisp and the basil is fresh. The soup should be warm but not boiling—perfect for sipping slowly. Pair it with a simple green salad and a glass of crisp white wine to complement the bright tomato and basil flavors. The secret to this soup's success lies in the balance of roasted depth, fresh herb brightness, and the perfect touch of creaminess.
Pro Tips For Making Arash Hashemi Tomato Basil Soup
- CHAR THE ONION LOW: This isn’t a sear-fest—cook the onions in olive oil over medium-low heat until they’re translucent and just starting to soften, not brown. I used to rush this and end up with bitter, caramelized bits that overpower the bright tomato flavor. Give them 8-10 minutes, stirring occasionally, until they’re so tender they practically melt.
- COOL THE TOMATOES FIRST: Blanch the Roma tomatoes in boiling water for 30 seconds, then plunge them into ice water before peeling. The shock stops the enzymes that make the soup turn mushy later. I learned this after three batches where the tomatoes disintegrated into a watery paste—now the texture stays silky and intact.
- SALT THE BASIL WATER: When you blanch the basil leaves (yes, you’re doing that right?), add a pinch of salt to the boiling water. It keeps the leaves vibrant and prevents them from turning bitter. I was skeptical—salt in water for herbs?—but it makes a real difference in the final brightness of the soup.
- FINISH WITH COLD OIL: Drizzle the soup with a tablespoon of extra-virgin olive oil at the very end, right before serving. The cold oil sits on top, adding a luxurious finish and locking in the basil’s aroma. I skip this when I’m lazy, but the dish is noticeably better when I don’t—it’s the thing that makes it feel restaurant-worthy.
Serving suggestions for this dish
Crusty Bread Pairings
This soup practically begs for a sturdy bread to dip into its velvety depths. I always reach for a crusty baguette or sourdough loaf from my local bakery—look for one with a thick, crackling crust that can handle the rich tomato broth.
For extra indulgence, toast the bread with garlic-infused olive oil and a sprinkle of flaky sea salt before serving. The contrast between the warm, buttery bread and cool soup is pure magic. 🍞
Cheesy Toppings
While the recipe calls for Parmesan, don’t be afraid to get creative with other cheeses. A sprinkle of Pecorino Romano adds a sharper, saltier bite, while grated Asiago brings nutty depth. For a vegetarian twist, try vegan parmesan or nutritional yeast for a cheesy flavor without dairy.
I like to mix a little cream cheese into the soup at the end for an extra-luxurious texture—just stir in 2 tablespoons while it’s still warm. 🧀
Herb Garnishes
The fresh basil is non-negotiable, but you can elevate the dish with additional herbs. A few chopped chives or thinly sliced scallions add a mild onion note that complements the tomatoes beautifully.
For a pop of color, add microgreens or baby arugula right before serving—they stay crisp and add a peppery contrast. If you love heat, a pinch of red pepper flakes or a drizzle of hot honey takes this soup to another level. 🌿
Protein Additions
Turn this into a full meal by adding protein. Crispy prosciutto crumbles add a salty, savory punch, while grilled chicken breast (sliced thin) keeps it light. For vegetarians, white beans or crumbled feta work wonderfully.
I often add 1 cup cooked lentils to the pot during the final simmer—they soak up the flavors beautifully. If you’re feeling fancy, top with seared scallops or poached shrimp for a restaurant-worthy twist. 🍗
Beverage Pairings
A crisp Pinot Grigio or Sauvignon Blanc cuts through the soup’s richness, while a dry Riesling enhances the tomato and basil flavors. For beer lovers, a Belgian witbier (like Hoegaarden) adds effervescence that cleanses the palate.
If you prefer something non-alcoholic, sparkling water with a squeeze of lemon or iced hibiscus tea keeps things refreshing. I also love a small glass of dry vermouth on the side—it’s unexpected but pairs surprisingly well. 🍷
Make-Ahead Serving
This soup tastes even better the next day as flavors meld, so it’s perfect for meal prep. Reheat gently on the stovetop with a splash of water or broth to restore creaminess.
For serving, I like to arrange bowls on a wooden tray with a small pitcher of extra broth for topping off. Add a sprig of fresh basil as a garnish—it’s simple but makes the presentation pop.
If you’re serving a crowd, set out a self-serve station with toppings like cheese, bread, and herbs so everyone can customize their bowl. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the tomatoes?
While roasting deepens the flavor, you can sauté the tomatoes instead. Slice 2 lb Roma tomatoes and cook them with the onions and garlic in a pan over medium-high heat for 10-12 minutes until softened. The texture will be slightly less caramelized, but the soup will still be delicious.
How do I avoid a grainy texture when blending?
For ultra-smooth soup, strain it through a fine-mesh sieve after blending. This removes any stubborn tomato skins or herb stems that might create texture. If you prefer a slightly rustic look, skip the straining—just blend thoroughly and taste for seasoning.
Can I substitute canned tomatoes for fresh?
Yes, but choose high-quality canned tomatoes like San Marzano for the best results. Use 2 (28 oz) cans instead of fresh, and skip the roasting step. The soup will still be flavorful, though the depth from roasting fresh tomatoes will be missing.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat and add a splash of water or broth to restore creaminess. Microwaving can make the soup watery—always reheat slowly to preserve texture. Leftovers actually improve as flavors meld overnight!
Can I make this soup dairy-free?
Certainly! Replace the 0.5 cup heavy cream with 0.5 cup coconut milk or 1 tablespoon olive oil for richness. The soup will still be velvety, though slightly lighter. For extra creaminess, blend in 1/2 cup silken tofu with the broth.
