Love this? Pin it for later!
What makes this recipe special isn't just the velvety texture or the perfect balance of tangy tomatoes and fragrant basil—it's the way it brings people together. Whether you're serving it to picky toddlers who normally won't touch anything green, hosting a casual dinner party, or simply treating yourself to some much-needed self-care, this soup has a way of making everyone feel instantly at home. The accompanying grilled cheese croutons aren't just a gimmick; they're little golden rafts of happiness that turn a simple soup into an experience worth savoring.
I make this soup at least twice a month, especially when I can get my hands on ripe summer tomatoes from the farmer's market. But honestly? It's just as comforting made with good quality canned tomatoes in the dead of winter. The secret lies in the slow simmering that allows all the flavors to meld together, creating something far greater than the sum of its parts. Trust me when I say this isn't just another tomato soup recipe—it's the one you'll find yourself craving on rainy days, sick days, and any day that needs a little extra warmth.
Why This Recipe Works
- Restaurant-quality results: A touch of baking soda neutralizes tomato acidity, creating a perfectly balanced, silky-smooth soup
- Time-saving shortcuts: Using both fresh and canned tomatoes gives you the best flavor without hours of simmering
- Make-ahead friendly: This soup actually tastes better the next day, making it perfect for meal prep
- Grilled cheese croutons: The crispy, cheesy cubes stay crunchy longer than regular croutons
- Versatile serving options: Serve it rustic and chunky or blend it silky smooth—your choice
- Nutrient-packed: Tomatoes provide lycopene, basil offers antioxidants, and it's naturally vegetarian
- Year-round comfort: Works equally well with summer garden tomatoes or quality canned ones
Ingredients You'll Need
The beauty of this soup lies in its simplicity, but each ingredient plays a crucial role in creating that perfect bowl of comfort. Let's break down what you'll need and why each component matters.
Tomatoes: I use a combination of whole peeled San Marzano tomatoes and fresh vine-ripened tomatoes. The canned tomatoes provide that deep, concentrated tomato flavor that comes from being picked at peak ripeness and processed quickly, while the fresh tomatoes add brightness and that garden-fresh taste. If you can't find San Marzano, any high-quality canned tomatoes will work. Look for cans that list "tomato juice" as the only ingredient besides salt.
Heavy cream: This is what gives the soup its luxurious mouthfeel. Please don't substitute with half-and-half or milk—the soup will be thin and disappointing. If you're dairy-free, you can use full-fat coconut milk, but add it at the very end and don't let it boil, or it will separate.
Fresh basil: Fresh is absolutely essential here. Dried basil has its place, but not in this soup. You'll need about a cup of loosely packed leaves, plus extra for garnish. Choose basil that has bright green, unblemished leaves and that distinctive sweet aroma. If you grow your own, pick it in the morning when the essential oils are most concentrated.
Butter and olive oil: Using both gives you the best of both worlds—the rich flavor of butter and the higher smoke point of olive oil. This combination prevents the butter from burning while you're sautéing your aromatics.
Onion and garlic: These form the aromatic base of the soup. I prefer yellow onion for its mild sweetness. When it comes to garlic, fresh is best, but in a pinch, you can use the pre-minced kind. Just remember that jarred garlic is milder, so you might want to add an extra clove.
Tomato paste: This concentrated tomato goodness adds depth and umami to the soup. Don't skip it! Look for it in tubes if you only need a small amount—it stays fresh much longer than the canned variety.
Vegetable broth: Use a good quality broth here, as it forms the backbone of your soup. I prefer low-sodium varieties so I can control the salt level. If you're not vegetarian, chicken broth works beautifully too.
Crusty bread: For the grilled cheese croutons, you want something sturdy that won't fall apart when grilled. Sourdough, country white, or a hearty multigrid all work wonderfully. Day-old bread actually works better than fresh—it gets crispier.
Cheese for grilled cheese: I use a combination of sharp cheddar for flavor and mozzarella for that perfect cheese pull. Gruyère is also fantastic if you're feeling fancy. Avoid pre-shredded cheese—it contains anti-caking agents that prevent smooth melting.
How to Make Cozy Creamy Tomato and Basil Soup with Grilled Cheese
Prep your ingredients
Start by dicing your onion (about 1 cup diced), mincing 4 cloves of garlic, and chopping your fresh tomatoes into rough chunks. Remove the basil leaves from the stems, reserving a few pretty leaves for garnish. If using fresh tomatoes, score an X on the bottom of each one and blanch them in boiling water for 60 seconds, then transfer to ice water. The skins will slip right off. This extra step removes the tough skins and gives your soup a smoother texture.
Sauté the aromatics
In a large Dutch oven or heavy-bottomed pot, heat 2 tablespoons of butter and 1 tablespoon of olive oil over medium heat until the butter is melted and foamy. Add the diced onion and cook, stirring occasionally, for 5-6 minutes until softened and translucent but not browned. Add the minced garlic and cook for another 30 seconds until fragrant. Be careful not to let the garlic burn—it turns bitter quickly.
Build the tomato base
Stir in 2 tablespoons of tomato paste and cook for 2 minutes, stirring constantly. This step caramelizes the tomato paste, deepening its flavor. Add your fresh tomatoes and cook for 5 minutes, stirring occasionally, until they start to break down. Pour in the entire can of San Marzano tomatoes along with their juice, crushing each tomato between your fingers as you add it. Be careful—the juice can squirt!
Add broth and seasonings
Pour in 3 cups of vegetable broth and add 1 teaspoon of sugar (this balances the tomato acidity), 1 teaspoon of salt, 1/2 teaspoon of black pepper, and a pinch of baking soda. The baking soda might fizz a bit—this is normal and helps neutralize the acid in the tomatoes. Add most of your basil, reserving some for garnish. Bring everything to a boil, then reduce to a simmer and let it bubble away for 20 minutes, uncovered. This concentrates the flavors.
Blend until smooth
Remove the soup from heat and let it cool slightly. Using an immersion blender, blend the soup directly in the pot until smooth. If you don't have an immersion blender, carefully transfer the soup in batches to a regular blender. Hold the lid down with a kitchen towel to prevent hot soup from splattering. Return the blended soup to the pot. For an extra silky texture, strain it through a fine-mesh sieve, pressing on the solids to extract all the liquid.
Finish with cream
Return the pot to low heat and stir in 1 cup of heavy cream. Add more broth if the soup is too thick for your liking. Taste and adjust seasoning, adding more salt and pepper as needed. Let it warm through for 2-3 minutes, but don't let it boil after adding the cream, or it might curdle. The soup should be thick enough to coat the back of a spoon but still pourable.
Make the grilled cheese croutons
Heat a large skillet or griddle over medium heat. Butter one side of each bread slice. On the unbuttered side of one slice, layer 2 slices of cheddar and 1 slice of mozzarella. Top with another bread slice, buttered side up. Grill for 3-4 minutes per side until golden brown and the cheese is melted. Remove to a cutting board and let rest for 2 minutes (this prevents all the cheese from oozing out when you cut it). Cut into 1-inch cubes.
Serve and garnish
Ladle the hot soup into warm bowls. Top each serving with a handful of grilled cheese croutons, a drizzle of cream if desired, and a few fresh basil leaves. Serve immediately while the croutons are still crispy. For an extra indulgent touch, finish with a swirl of good olive oil and a crack of fresh black pepper.
Expert Tips
Roast your tomatoes
For an even deeper flavor, roast your fresh tomatoes at 400°F for 20 minutes before adding them to the soup. This caramelizes their natural sugars and adds incredible depth.
Make it vegan
Substitute the heavy cream with full-fat coconut milk and use olive oil instead of butter. The coconut flavor is subtle and actually complements the tomatoes beautifully.
Control the thickness
If your soup is too thick, thin it with broth or water. Too thin? Let it simmer uncovered to reduce, or add a small amount of tomato paste for extra body.
Cheese melting tip
Grate your cheese instead of slicing it. It melts more evenly and creates that perfect gooey texture we all love in grilled cheese.
Make it spicy
Add a pinch of red pepper flakes or a small diced jalapeño when sautéing the onions for a subtle kick that doesn't overpower the other flavors.
Double the batch
This soup freezes beautifully, so make a double batch. Freeze in individual portions for quick lunches. Just thaw and reheat gently.
Variations to Try
Roasted Red Pepper
Add 2 roasted red peppers (jarred or homemade) when blending the soup for a smoky sweetness that pairs beautifully with the tomatoes.
Italian Herb
Add 1 teaspoon each of dried oregano and thyme when sautéing the onions. Finish with a sprinkle of fresh parsley and a drizzle of pesto.
Chunky Garden
Reserve half of the fresh tomatoes and add them during the last 5 minutes of cooking for a chunkier, more rustic texture.
Protein Boost
Stir in a can of white beans when adding the broth, then blend as usual. This adds protein and makes it more filling.
Sun-Dried Tomato
Add 1/2 cup chopped sun-dried tomatoes when sautéing the aromatics for an intense tomato flavor that tastes like summer.
Cheese Lover's
Stir in 1/2 cup freshly grated Parmesan cheese at the end, along with the cream, for an extra-rich, cheesy version.
Storage Tips
Refrigerating
Store cooled soup in an airtight container in the refrigerator for up to 4 days. The soup will thicken as it cools, so you may need to add a splash of broth or water when reheating. Store the grilled cheese croutons separately in a paper towel-lined container at room temperature—they'll stay crispy for up to 2 days.
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 at the top for expansion. Thaw overnight in the refrigerator, then reheat gently. Note: Don't add the cream before freezing—it can separate upon thawing. Add it when reheating instead.
Reheating
Reheat refrigerated soup over medium-low heat, stirring occasionally. If the soup has separated, whisk vigorously or blend briefly with an immersion blender. For frozen soup, thaw completely first, then reheat gently. Add the cream during reheating, not before freezing. The grilled cheese croutons can be refreshed in a 350°F oven for 5-7 minutes.
Make-ahead options
The soup actually tastes better the next day, making it perfect for entertaining. Make it up to 3 days ahead, storing it in the refrigerator. The grilled cheese croutons are best made the day of serving, but you can prep the sandwiches up to 6 hours ahead, refrigerate them, then grill just before serving.
Frequently Asked Questions
Absolutely! Just use two 28-ounce cans of whole peeled tomatoes instead of the combination. The soup will still be delicious, though slightly less bright. Add a squeeze of lemon juice at the end to compensate for the missing fresh tomato acidity.
Stir in another pinch of baking soda, or better yet, add a teaspoon of sugar or a pat of butter. The fat in the butter helps round out the acidity. You can also add a splash of cream or coconut milk to mellow the flavor.
Yes! Sauté the aromatics first, then transfer everything except the cream to your slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Blend as directed, then stir in the cream during the last 30 minutes of cooking.
No problem! Let the soup cool for 10 minutes, then transfer in batches to a regular blender. Remove the center piece from the blender lid and cover with a kitchen towel to let steam escape. Blend until smooth, then return to the pot.
Definitely! Cooked chicken, crispy bacon, or Italian sausage all work well. For a vegetarian option, add a can of white beans or top with crispy chickpeas. Add these during the last 5 minutes of cooking to heat through.
The key is low and slow. Medium-low heat gives the cheese time to melt before the bread burns. Cover the pan with a lid for the first 2 minutes to trap heat and melt the cheese faster. Also, make sure your butter is at room temperature for even spreading.
Cozy Creamy Tomato and Basil Soup with Grilled Cheese
Ingredients
Instructions
- Prep vegetables: Dice onion, mince garlic, peel and chop fresh tomatoes, and remove basil leaves from stems.
- Sauté aromatics: Melt butter with olive oil in a Dutch oven over medium heat. Cook onion 5-6 minutes until softened. Add garlic and cook 30 seconds.
- Build base: Stir in tomato paste and cook 2 minutes. Add fresh tomatoes and cook 5 minutes. Pour in canned tomatoes with juice, crushing each tomato.
- Simmer: Add broth, sugar, salt, pepper, baking soda, and most of the basil (reserve some for garnish). Bring to a boil, then simmer 20 minutes uncovered.
- Blend: Remove from heat and blend with an immersion blender until smooth. Strain through fine-mesh sieve for extra silky texture.
- Finish: Return to low heat and stir in cream. Warm through 2-3 minutes without boiling. Adjust seasoning.
- Make grilled cheese: Butter bread slices and grill sandwiches over medium-low heat 3-4 minutes per side until golden. Cut into cubes.
- Serve: Ladle soup into bowls, top with grilled cheese croutons and fresh basil.
Recipe Notes
The soup tastes even better the next day! Store cooled soup in the refrigerator for up to 4 days or freeze for up to 3 months. The grilled cheese croutons are best made fresh but can be stored in an airtight container for 2 days and refreshed in a 350°F oven for 5-7 minutes.