Love this? Pin it for later!
There’s a moment every autumn when the air turns crisp, the light softens to gold, and my kitchen windows fog with the perfume of simmering tomatoes and sweet basil. That’s the moment I reach for my heaviest Dutch oven and a can of San Marzano tomatoes, because nothing—nothing—comforts like a silky bowl of tomato basil soup paired with a buttery, golden grilled-cheese sandwich. This recipe was born on one of those very afternoons, when my college roommate and I were snowed in with only pantry staples, a fading sourdough loaf, and a shared nostalgia for the cafeteria soup of our childhoods. We blended, stirred, taste-tested, and giggled until we landed on a version so luxuriously smooth and flavor-packed that we abandoned our plans to trek to the grocery store. Ten years later, it’s still the first dinner I teach new neighbors, the meal I deliver to friends with new babies, and the spoonful I crave when life feels overwhelming. If you’ve been searching for the ultimate tomato soup—one that’s restaurant-level elegant yet weeknight-easy—welcome home.
Why This Recipe Works
- Double-thick texture: A quick roux plus a final swirl of cream gives body without heaviness.
- Layered tomato depth: Tomato paste is caramelized, then San Marzano tomatoes and a pinch of sugar balance acid and sweetness.
- Fresh basil finish: Two hits—one wilted into the soup, one blended in at the end—keep the flavor vibrant, not muddy.
- One-pot wonder: From sauté to simmer to blend, the Dutch oven does it all—less washing up.
- Grilled cheese synergy: A touch of Parmesan in the sandwich bread amps up the umami that mirrors the soup.
- Freezer-friendly: Make a double batch; it reheats like a dream on busy weeknights.
- Vegetarian & easily vegan: Swap coconut milk for cream and use plant-based butter & cheese.
Ingredients You'll Need
Great tomato soup starts with great tomatoes, but every supporting player matters. Seek out San Marzano whole tomatoes—DOP-certified if possible. Their low acidity and natural sweetness mean you’ll need less sugar and simmering time. If you can only find crushed, that’s fine; simply skip the hand-crushing step. For the basil, look for perky, bright-green leaves without black spots; the bouquet should smell like summer. Buy an extra bunch for garnish because we eat with our eyes first. Butter gives silkiness, but a good vegan butter or extra-virgin olive oil works. The small amount of flour here functions as insurance, preventing the cream from curdling and giving that lush, spoon-coating body. Finally, use heavy cream or, for a lighter route, half-and-half. Coconut milk is a stellar dairy-free option; choose full-fat for the same velvety texture. For the grilled cheese, pullman or sourdough slices brown evenly; pre-shredded cheese contains anti-caking starches that can make sandwiches gritty, so grate your own if time allows.
How to Make Velvety Tomato Basil Soup with Grilled Cheese
Warm your base
Place a heavy-bottomed Dutch oven over medium heat. Melt 3 Tbsp butter until it just begins to foam—this signals the water has evaporated and you’re left with pure butterfat for optimal sautéing.
Bloom aromatics
Add 1 cup diced yellow onion and ½ cup diced celery. Cook 5 min until translucent, not browned. Stir in 2 minced garlic cloves for 30 s—garlic burns quickly.
Caramelize tomato paste
Scoot veggies to the perimeter, add 2 Tbsp double-concentrated tomato paste in the center. Let it toast 2 min, stirring, until it turns brick-red and sticks slightly—this concentrates sugars and eliminates metallic taste.
Build the roux
Sprinkle 2 Tbsp all-purpose flour over the mixture. Stir constantly 1 min to coat vegetables and cook out raw flour flavor. The paste will look slightly dry—perfect.
Deglaze with stock
Slowly whisk in 2 cups low-sodium vegetable stock, scraping the browned bits. Add 2 × 28-oz cans whole San Marzano tomatoes with their juice, crushing each tomato by hand as you drop it in.
Season & simmer
Stir in 1 tsp sugar, ¾ tsp kosher salt, ¼ tsp black pepper, and a small pinch of baking soda (neutralizes acid). Bring to a gentle bubble, reduce heat, and simmer 15 min for flavors to meld.
Blend until silk-smooth
Remove from heat; add 1 packed cup fresh basil leaves. Using an immersion blender, purée directly in the pot 2 min, moving the head in circles to achieve a uniform texture. Alternatively, carefully blend in batches in a countertop blender.
Finish with cream
Return to low heat; stir in ½ cup heavy cream plus an extra pat of butter for gloss. Taste and adjust salt. Keep warm while you make the sandwiches.
Assemble grilled cheese
Lay out 8 sourdough slices. Mix 1 cup shredded sharp cheddar with ½ cup shredded Gruyère and ¼ cup grated Parmesan. Divide between 4 slices; top with remaining bread. Generously butter the outsides.
Grill to golden
Heat a skillet over medium-low. Cook sandwiches 3–4 min per side, pressing gently with a spatula, until bread is deeply bronzed and cheese flows. Rest 1 min, then slice diagonally.
Expert Tips
Low & slow
Resist cranking the heat under your skillet; gentle toasting prevents burnt bread and unmelted cheese centers.
Blender safety
When using a countertop blender, remove the center cap and cover with a folded towel to let steam escape and avoid tomato geysers.
Make-ahead roux
Double the roux quantity, cool, and freeze in tablespoon portions. Drop into future soups for instant body.
Roasted tomato upgrade
Roast fresh Roma tomatoes at 400 °F for 30 min before adding to deepen sweetness; swap in 3 lb for the canned equivalent.
Basil stems
Tender upper stems carry tons of flavor; chop and add with the leaves—just discard the woody lower stalks.
Cheese pull hack
Blend a teaspoon of cornstarch into your shredded cheese; it stabilizes moisture and creates Instagram-worthy cheese pulls.
Variations to Try
- Smoky Tomato Soup: Add ½ tsp smoked paprika with the tomato paste and swap cheddar for smoked gouda in the sandwiches.
- Creamy Coconut & Red Curry: Replace cream with full-fat coconut milk and whisk in 1 Tbsp Thai red curry paste for gentle heat.
- Roasted Pepper Blend: Blend in 2 jarred roasted red peppers for sweetness and a sunset-orange hue.
- Crunchy topping: Toss ¼ cup pepitas with 1 tsp olive oil and a pinch of chili; toast at 350 °F for 8 min and sprinkle on bowls.
- Gluten-free path: Swap flour for 1½ Tbsp cornstarch slurry and use your favorite GF bread.
- Protein boost: Stir in 1 can rinsed white beans before blending for extra fiber and satiety.
Storage Tips
Cool soup completely, then transfer to airtight containers. Refrigerate up to 5 days or freeze up to 3 months. Leave ½-inch headspace when freezing to allow expansion. Reheat gently over medium-low, whisking occasionally; if too thick, splash in broth or water. Grilled cheese is best fresh, but you can pre-assemble sandwiches, wrap tightly, and refrigerate up to 24 hours before toasting. For meal-prep, cut sandwiches into 1-inch “soldiers,” toast, cool, and freeze on a sheet tray; once solid, store in a zip bag and reheat in a 375 °F oven for 10 min—great for lunchboxes.
Frequently Asked Questions
Velvety Tomato Basil Soup with Grilled Cheese
Ingredients
Instructions
- Melt & sauté: In a Dutch oven, melt 3 Tbsp butter over medium. Add onion and celery; cook 5 min until translucent. Stir in garlic 30 s.
- Caramelize paste: Push veggies to edges, add tomato paste in center; cook 2 min until brick-red. Sprinkle flour; cook 1 min.
- Deglaze: Whisk in broth, then tomatoes with juice, sugar, salt, pepper, and baking soda. Simmer 15 min.
- Blend: Add basil; purée with immersion blender until silky. Stir in cream; keep warm.
- Make sandwiches: Combine cheeses; fill bread slices. Butter outsides. Grill 3–4 min per side over medium-low until golden and melty.
- Serve: Ladle soup into warm bowls, top with basil ribbons, and serve alongside the grilled cheese.
Recipe Notes
For ultra-smooth texture, strain the blended soup through a fine sieve. Reheat leftovers slowly to prevent cream separation.