Why This Recipe Works
- Double Tomato Power: Using both crushed tomatoes and tomato paste creates deep, complex flavor that tastes like it's been simmering all day
- Fresh Basil Finish: Adding fresh basil at two different stages maximizes both the bright, herbaceous notes and the deeper, cooked-in flavor
- Creamy Without Heavy Cream: A combination of whole milk and Greek yogurt creates the perfect creamy texture with less heaviness and more protein
- Grilled Cheese Innovation: Cutting sandwiches into strips before grilling ensures maximum crispy edges and perfect dipping size
- One-Pot Wonder: The entire soup comes together in a single pot, minimizing cleanup while maximizing flavor through proper layering
- Make-Ahead Magic: This soup actually tastes better the next day, making it perfect for meal prep and entertaining
Ingredients You'll Need
The secret to exceptional tomato basil soup lies in the quality of your ingredients. Each component plays a crucial role in building the layers of flavor that make this recipe special. I always recommend using San Marzano tomatoes when possible—these Italian plum tomatoes are naturally sweeter and less acidic than regular varieties, creating a more balanced soup. For the basil, look for bright green leaves without any dark spots or wilting. The aromatic oils in fresh basil are what give this soup its signature restaurant-quality flavor.
When selecting tomatoes, you'll want to use whole peeled tomatoes that you crush by hand rather than pre-crushed varieties. This gives you better control over the texture and ensures you're getting quality tomatoes rather than the scraps often used in pre-crushed products. The tomato paste is equally important—look for double-concentrated tubes rather than cans, as they have a more intense flavor and stay fresh longer in your refrigerator.
For the dairy components, I prefer using whole milk rather than heavy cream. The milk provides creaminess without the heavy, coating sensation that cream can sometimes leave. The Greek yogurt adds tanginess and body while keeping the soup lighter. If you're dairy-free, you can substitute with full-fat coconut milk, though this will impart a subtle coconut flavor. The key is adding the dairy at the very end, just before serving, to prevent curdling.
The grilled cheese strips are where you can really have fun with different bread and cheese combinations. I love using a hearty sourdough for its tangy flavor and excellent structure, but any good quality bread will work. For the cheese, a combination of sharp cheddar for flavor and mozzarella for that perfect stretch creates the ideal balance. The butter should be softened, not melted, so it spreads evenly without tearing the bread.
How to Make Creamy Tomato Basil Soup with Grilled Cheese Strips
Build the Flavor Base
Heat 3 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Once the oil shimmers, add 1 large diced onion and cook for 5-6 minutes until translucent and beginning to caramelize around the edges. The key here is patience—don't rush this step as properly cooked onions create the sweet foundation for your soup. Add 4 minced garlic cloves and cook for another 30 seconds until fragrant but not browned.
Add Tomato Paste and Create Depth
Stir in 3 tablespoons of tomato paste and cook for 2-3 minutes, stirring constantly. This step is crucial for developing deep tomato flavor—the paste will darken from bright red to a deep brick color and will start to stick slightly to the bottom of the pan. This caramelization process removes any metallic taste from the paste and adds incredible depth to your soup. Don't worry about any brown bits forming; they'll dissolve later and add even more flavor.
Deglaze and Add Tomatoes
Pour in ½ cup of vegetable stock to deglaze the pot, scraping up all the flavorful bits from the bottom with a wooden spoon. Add two 28-ounce cans of whole peeled tomatoes with their juice, crushing each tomato by hand as you add it. This gives you control over the texture—some larger pieces for body and some smaller pieces for thickness. Add 2 cups of vegetable stock, 1 teaspoon of sugar to balance acidity, and ½ teaspoon each of salt and pepper.
Simmer and Develop Flavors
Bring the soup to a gentle simmer, then reduce heat to low and cook uncovered for 25-30 minutes. This simmering time allows the flavors to meld and intensify. Stir occasionally to prevent sticking, and taste after 20 minutes to adjust seasoning. The soup should reduce slightly and take on a deeper color. If it becomes too thick, add stock ¼ cup at a time. The longer it simmers, the more concentrated the flavor becomes, but don't let it boil vigorously as this can make the tomatoes bitter.
Blend Until Silky Smooth
Remove the pot from heat and let cool for 5 minutes. Using an immersion blender directly in the pot, blend the soup until completely smooth, moving the blender up and down to ensure even consistency. If you don't have an immersion blender, carefully transfer the soup in batches to a regular blender, filling it no more than half full and removing the center cap to allow steam to escape. Blend each batch for 1-2 minutes until silky smooth. Return all soup to the pot.
Add Fresh Basil and Creaminess
Return the blended soup to low heat. Stir in ¼ cup of chopped fresh basil and let infuse for 2 minutes. In a separate bowl, whisk together 1 cup of whole milk and ½ cup of Greek yogurt until smooth. Remove the soup from heat and slowly whisk in the milk mixture. Adding it off the heat prevents curdling. If the soup is too thick, thin with additional stock or milk. Taste and adjust seasoning with salt and pepper as needed.
Prepare the Grilled Cheese Strips
While the soup simmers, prepare the grilled cheese. Lay out 8 slices of bread and divide 2 cups of shredded cheese evenly among them. I like using 1½ cups sharp cheddar and ½ cup mozzarella for the perfect flavor and melt. Top with the remaining bread slices. Butter the outsides of the sandwiches generously with softened butter, spreading all the way to the edges. Cut each sandwich into 3-4 strips before cooking—this creates more crispy edges and perfect dipping sizes.
Grill to Golden Perfection
Heat a large skillet or griddle over medium heat. Once hot, place the cheese strips cut-side down first to seal the edges and prevent cheese leakage. Cook for 3-4 minutes until golden brown, then flip carefully with a spatula and cook another 2-3 minutes until the second side is golden and the cheese is melted. Work in batches to avoid overcrowding the pan. Keep finished strips warm in a 200°F oven on a wire rack set over a baking sheet to maintain crispness.
Serve and Garnish
Ladle the hot soup into warmed bowls. Drizzle each serving with a swirl of Greek yogurt or cream and a few drops of good olive oil. Garnish with fresh basil leaves, either whole for dramatic presentation or chiffonade for elegant distribution. Serve immediately with the grilled cheese strips alongside for dipping. The contrast of hot, creamy soup with crispy, cheesy strips creates the ultimate comfort food experience.
Expert Tips
Temperature Matters
Always add dairy products to tomato soup off the heat to prevent curdling. The acid in tomatoes can cause milk proteins to separate if the soup is too hot. Let the soup cool for 5 minutes before stirring in any dairy.
Make-Ahead Magic
This soup actually improves in flavor after 24 hours in the refrigerator. Make it ahead without the dairy, then reheat gently and stir in the milk mixture just before serving for the best texture and taste.
Blending Techniques
For the silkiest texture, strain the soup through a fine-mesh sieve after blending. This removes any tomato seeds or skin pieces that might have survived the canning process, creating restaurant-quality smoothness.
Grilled Cheese Perfection
Grate your own cheese rather than using pre-shredded. Pre-shredded cheese contains cellulose that prevents smooth melting. Freshly grated cheese melts more evenly and creates better texture in your grilled cheese strips.
Consistency Control
If your soup becomes too thick after refrigeration, thin it with stock or milk rather than water. Water dilutes the flavor, while stock or milk maintains the rich taste and creamy texture you worked to achieve.
Herb Enhancements
Add a Parmesan rind to the soup while it simmers for extra umami depth. Remove it before blending. You can also add a sprig of fresh thyme or rosemary, but remove these before blending as they can become bitter.
Variations to Try
Spicy Arrabbiata Style
Add 1 teaspoon red pepper flakes and 2 roasted red peppers to the soup base. Blend as directed for a spicy kick that pairs beautifully with provolone grilled cheese strips.
Roasted Tomato Version
Roast 2 pounds of fresh Roma tomatoes with olive oil and garlic at 400°F for 30 minutes before adding to the soup. This creates a deeper, slightly smoky flavor profile.
Garden Fresh
Add 1 cup of fresh spinach or kale during the last 5 minutes of simmering. The greens wilt perfectly and add nutrition without overpowering the tomato flavor.
Protein Boost
Add 1 cup of cooked white beans or chickpeas before blending. This adds protein and makes the soup more substantial while maintaining the smooth texture.
Dairy-Free Option
Replace the milk and yogurt with full-fat coconut milk. Use nutritional yeast instead of cheese for a vegan version that still provides richness and umami.
Gourmet Grilled Cheese
Experiment with different cheese combinations like brie and fig jam, or gouda and apple slices. Use artisanal breads like olive loaf or everything bagel bread for extra flavor.
Storage Tips
Refrigeration
Store leftover soup in an airtight container in the refrigerator for up to 5 days. Keep the grilled cheese strips separate in a paper towel-lined container at room temperature for up to 2 days, or refrigerate for longer storage. To reheat, warm the soup gently over medium-low heat, stirring frequently. If the soup separates, whisk vigorously to reincorporate. Reheat grilled cheese strips in a 350°F oven for 5-7 minutes until crispy and warmed through.
Freezing
This soup freezes beautifully for up to 3 months. Let it cool completely, then transfer to freezer-safe containers, leaving 1 inch of space for expansion. Freeze without the dairy added—stir in the milk and yogurt after reheating. Thaw overnight in the refrigerator, then reheat gently. Note that the texture may change slightly after freezing, but the flavor remains excellent. Grilled cheese strips don't freeze well, so make those fresh when serving.
Make-Ahead Strategy
For the best make-ahead results, prepare the soup base through the blending step, then refrigerate for up to 3 days. When ready to serve, reheat the soup base and stir in the dairy mixture just before serving. This prevents any texture issues and ensures the freshest taste. You can also prep the grilled cheese strips by assembling the sandwiches and cutting them, then storing between layers of parchment paper in the refrigerator for up to 24 hours before cooking.
Frequently Asked Questions
Creamy Tomato Basil Soup with Grilled Cheese Strips
Ingredients
Instructions
- Sauté aromatics: Heat olive oil in a large Dutch oven over medium heat. Cook onion for 5-6 minutes until translucent. Add garlic and cook 30 seconds more.
- Build flavor base: Stir in tomato paste and cook 2-3 minutes until darkened. Deglaze with ½ cup vegetable stock, scraping up browned bits.
- Add tomatoes and simmer: Add canned tomatoes with juice, crushing by hand. Add remaining stock, sugar, salt, and pepper. Simmer 25-30 minutes.
- Blend until smooth: Remove from heat and blend with an immersion blender until silky. Alternatively, blend in batches in a regular blender.
- Finish with creaminess: Return to low heat. Stir in fresh basil. Whisk together milk and yogurt, then stir into soup off heat.
- Make grilled cheese strips: Assemble sandwiches with cheese, cut into strips, butter the outsides, and grill 3-4 minutes per side until golden.
- Serve: Ladle hot soup into bowls, garnish with fresh basil and olive oil. Serve immediately with grilled cheese strips for dipping.
Recipe Notes
For best results, use San Marzano tomatoes and fresh basil. The soup can be made ahead without dairy—simply reheat and stir in the milk mixture before serving. Add the dairy off heat to prevent curdling.