Late November, and the rain had been falling for three days straight. Not the dramatic kind, just a steady, grey drizzle that seeped into everything, including my mood. I was standing in my kitchen, staring at a basket of Roma tomatoes that were starting to look a little too soft, a little too sad. The last thing I wanted was another sad desk lunch. The only thing I wanted was something warm, something that felt like a hug in a bowl. That’s when I remembered the half-loaf of sourdough sitting on the counter and the block of sharp cheddar in the fridge. The idea wasn’t complicated—it was just obvious. A creamy tomato basil soup, but with little squares of crispy, melty grilled cheese floating right on top. Not a side, but part of the main event.
This isn’t a recipe I learned from my grandmother. It’s one I stumbled into on a grumpy Tuesday, out of necessity and a deep craving for comfort. I had made a simple creamy garden tomato soup before, but it always felt like something was missing. It needed texture, a little crunch to break up all that smooth richness. So I took my standard grilled cheese, sliced it into bite-sized croutons, and floated them in the bowl. Honestly? It was a revelation. The soup is velvety and bright from the tomatoes and fresh basil, with a little secret ingredient—a splash of heavy cream—that makes it feel luxurious without being heavy. The croutons stay crispy on the outside and get just the right amount of soggy on the bottom, like the best part of a soup-and-sandwich combo, concentrated into every single spoonful.
This is the kind of meal that doesn’t ask for much, but gives you everything. It’s simple enough for a quiet weeknight, but impressive enough that you’ll want to make it for friends (I’ve done it, they swooned). It’s the recipe that proves you don’t need a complicated technique or a long list of ingredients to make something truly memorable. You just need a little rain, a soft tomato, and the willingness to put your grilled cheese where it belongs—right in the soup.
Why You’ll Love This Recipe
Let’s be real for a second. There are a million tomato soup recipes out there. So why should you make this one? Because it’s not just soup. It’s a two-for-one situation that solves the classic problem of what to dip. Here’s why this version is different, and why it’s the one you’ll come back to again and again:
- Two Classics, One Bowl: You get a perfectly creamy, from-scratch tomato basil soup and the best part of a grilled cheese sandwich, all in one dish. No more soggy dipping half-sandwiches.
- Simple, Real Ingredients: No canned soup here. You’re using real tomatoes, fresh basil, cream, and good cheese. Things you can pronounce and feel good about eating.
- Surprisingly Fast: This comes together in about 35 minutes. Most of that time is hands-off while the soup simmers, so you can make the croutons and pour yourself a glass of wine.
- Perfect for Any Occasion: It’s cozy enough for a solo dinner on the couch, but fancy enough to serve at a dinner party (just use a nice bowl and a basil garnish).
- Unbelievably Satisfying: The texture is everything. The soup is silky smooth, and the croutons are buttery, crispy, and gooey with melted cheese. Every bite is a little different.
- Chef-Tested, Family-Approved: I’ve tested this recipe multiple times to get the balance of tomato and cream just right. My picky nephew, who claims to hate soup, ate two bowls. That’s the kind of endorsement that matters.
This isn’t just another version of tomato soup. It’s the one where I figured out that a pinch of sugar balances the acidity of the tomatoes perfectly, and that using a mix of cheddar and a little Gruyère in the croutons makes them next-level good. It’s comfort food that feels a little bit special, without any extra fuss. Honestly, it’s the kind of meal that makes you close your eyes after the first bite. It’s that good.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples or easy to find at any grocery store. Here’s what you’ll need, broken down by the two components of the dish.
For the Creamy Tomato Basil Soup:
- 2 tablespoons unsalted butter (for the best flavor; you can use olive oil for a dairy-free option)
- 1 medium yellow onion, diced (about 1 cup; this is the flavor base)
- 3 cloves garlic, minced (fresh is non-negotiable here for that pungent kick)
- 2 cans (28 ounces each) whole peeled San Marzano tomatoes (I recommend Cento or Mutti for the sweetest, least acidic flavor. Do not use crushed tomatoes; whole ones give you a better texture after blending.)
- 1/2 cup loosely packed fresh basil leaves, plus more for garnish (the star of the show; do not use dried basil here)
- 1 cup heavy cream (adds that velvety richness; you can substitute with full-fat coconut milk for a dairy-free version)
- 2 teaspoons granulated sugar (this is my secret trick—it cuts the acidity of the tomatoes without making it sweet)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper, freshly ground
- 1/2 cup vegetable broth or water (to thin the soup to your preferred consistency)
For the Grilled Cheese Croutons:
- 8 slices sourdough bread (about 1/2 inch thick; sourdough holds up best and gets perfectly crispy. A rustic Italian loaf also works great.)
- 4 tablespoons unsalted butter, softened (for spreading on the bread)
- 2 cups sharp cheddar cheese, shredded (I prefer Cabot or Tillamook for their bold flavor and great meltability)
- 1/2 cup Gruyère cheese, shredded (optional, but highly recommended for its nutty, melty goodness. If you don’t have it, use all cheddar.)
Ingredient Selection Tips: For the best soup, look for whole peeled San Marzano tomatoes. They are sweeter and less acidic than standard Roma tomatoes. If you can’t find them, any high-quality whole peeled tomato will work. For the croutons, a sturdy bread like sourdough or a good country loaf is key. Avoid soft white bread, which will get soggy too quickly in the soup.
Substitution Guidance: Need this to be dairy-free? Use olive oil instead of butter for the soup, and swap the heavy cream with full-fat canned coconut milk. For the croutons, use a dairy-free butter and your favorite vegan cheddar-style shreds. For a gluten-free version, use your favorite gluten-free bread for the croutons—just make sure it’s a sturdy one.
Equipment Needed
You don’t need a fancy kitchen to make this recipe. Here’s what you’ll need to get the job done right:
- Large Dutch Oven or Heavy-Bottomed Pot: A 5- to 6-quart pot is ideal. The heavy bottom prevents the soup from scorching. I use my Le Creuset, but a good stainless steel pot works just as well.
- Immersion Blender or Standard Blender: An immersion blender is my go-to because you can blend the soup right in the pot—less mess, less cleanup. If you’re using a standard blender, blend in batches and never fill the jar more than halfway with hot liquid. Remove the center cap from the lid and cover it with a kitchen towel to let steam escape.
- Large Non-Stick Skillet or Griddle: For making the grilled cheese croutons. A non-stick surface ensures the bread gets golden and crispy without sticking.
- Sharp Chef’s Knife and Cutting Board: For dicing the onion and mincing the garlic.
- Wooden Spoon or Silicone Spatula: For stirring the soup and flipping the croutons.
- Measuring Cups and Spoons: Accuracy matters, especially with the cream and salt.
- Box Grater: For shredding your own cheese. Pre-shredded cheese has anti-caking agents that prevent it from melting as smoothly.
Budget-Friendly Tip: If you don’t have an immersion blender, let the soup cool for 10 minutes before transferring it to a regular blender. Work in batches and hold the lid down with a towel. It takes an extra minute, but it saves you from buying another gadget.
Preparation Method

Let’s make some magic. This recipe has two components, but the timing works out perfectly so everything is hot and ready at the same time.
Step 1: Start the Soup Base
Place your Dutch oven over medium heat and add the 2 tablespoons of butter. Let it melt until it’s foamy but not browning (about 1 minute). Add the diced onion and cook, stirring occasionally, for 5 to 7 minutes, until it’s soft and translucent. You want it to smell sweet, not burned. Add the minced garlic and cook for 30 seconds more, just until fragrant. Don’t let the garlic burn, or it will turn bitter.
Step 2: Add the Tomatoes and Simmer
Pour in both cans of whole peeled tomatoes, including the juice from the cans. Use your wooden spoon to break the tomatoes up into smaller pieces right in the pot. Add the fresh basil leaves, sugar, salt, and pepper. Stir everything together, then bring the soup to a gentle simmer. Reduce the heat to low, cover the pot, and let it simmer for 15 minutes. This allows the flavors to meld and the tomatoes to soften completely. The soup will look a little chunky and that’s okay—it’s about to get blended.
Step 3: Make the Grilled Cheese Croutons
While the soup simmers, it’s crouton time. Lay your 8 slices of sourdough on a cutting board. Spread one side of each slice with the softened butter (use about 1/2 tablespoon per slice). Flip half of the slices over so the buttered side is facing down. Sprinkle the shredded cheddar and Gruyère evenly over these 4 slices. Top with the remaining 4 slices of bread, buttered side up. You now have 4 sandwiches ready to go.
Heat your large non-stick skillet over medium-low heat. Place 2 sandwiches in the skillet (don’t crowd the pan). Cook for 3 to 4 minutes per side, until the bread is deep golden brown and the cheese is fully melted. If the bread is browning too fast, turn the heat down. You want the cheese to melt completely without burning the bread. Transfer the cooked sandwiches to a cutting board and repeat with the remaining two sandwiches. Let them rest for 2 minutes—this helps the cheese set so it doesn’t all slide out when you cut them.
Step 4: Blend the Soup
Remove the pot from the heat. If using an immersion blender, submerge it into the soup and blend until completely smooth. This takes about 30 seconds. If using a standard blender, let the soup cool for 5 minutes, then carefully transfer it in batches (fill the blender no more than halfway) and blend until smooth. Return the smooth soup to the pot.
Step 5: Finish the Soup
Place the pot back over low heat. Stir in the heavy cream and the vegetable broth. Taste the soup and adjust the seasoning—you might want another pinch of salt or a crack of black pepper. Let it heat through for 2 to 3 minutes, but don’t let it boil. Boiling the cream can cause it to separate and make the soup grainy. Keep it at a gentle simmer.
Step 6: Assemble and Serve
While the soup is reheating, cut each grilled cheese sandwich into 1-inch squares. You should get about 16 croutons per sandwich. Ladle the hot soup into bowls. Pile a generous handful of the grilled cheese croutons right on top of each bowl. Garnish with a few fresh basil leaves and a crack of black pepper. Serve immediately, while the croutons are still crispy on top and the soup is steaming.
Sensory Cue: The soup should look like a deep, rusty red, velvety and smooth. The croutons should be a rich golden brown, and when you break one open, the cheese should stretch in a long, gooey ribbon.
Cooking Tips & Techniques
I’ve made this soup more times than I can count, and I’ve learned a few things the hard way. Here are my best tips to get it perfect every time:
- Don’t Skip the Sugar: I know it sounds weird, but a little sugar is the secret to a truly balanced tomato soup. It doesn’t make it sweet—it just rounds out the acidity. Trust me on this one. I once skipped it because I thought I knew better, and the soup was just… flat.
- Low and Slow on the Croutons: The biggest mistake people make is cooking the grilled cheese on too high heat. You’ll end up with burnt bread and unmelted cheese. Keep the heat at medium-low and be patient. It’s worth the extra 2 minutes to get that perfect, gooey center.
- Blend Carefully: Hot liquid in a blender is a recipe for disaster. Always let the soup cool for a few minutes first, and never fill the blender more than halfway. The steam needs room to escape, or the lid will blow off. I learned this lesson when my kitchen ceiling got a tomato makeover. Not fun.
- Toast the Croutons Just Before Serving: These croutons are best when they’re fresh. If you make them too early, they’ll lose their crunch. I like to start the soup first, then make the croutons while the soup simmers, so everything is ready at the same time.
- Use the Right Tomatoes: Whole peeled San Marzano tomatoes are the gold standard here. They’re sweeter, less acidic, and have a better texture than canned crushed or diced tomatoes. If you can’t find them, look for any brand of whole peeled plum tomatoes.
- Make-Ahead Tip: The soup itself freezes beautifully. Make a double batch, freeze it in individual portions, and then all you have to do is make fresh croutons when you’re ready to eat. It’s the ultimate lazy-day comfort meal.
Variations & Adaptations
This recipe is a great base, but don’t be afraid to make it your own. Here are some ways I’ve adapted it over the years:
- Spicy Tomato Basil Soup: Add 1/2 teaspoon of red pepper flakes along with the garlic. It gives the soup a subtle warmth that pairs beautifully with the creamy cheese. I made this version on a snowy night and it was exactly what I needed.
- Roasted Red Pepper Twist: Before adding the canned tomatoes, roast 2 red bell peppers under the broiler until the skin is charred. Let them steam in a bowl for 10 minutes, then peel off the skin, remove the seeds, and add them to the pot with the tomatoes. This adds a smoky sweetness that’s absolutely divine.
- Herb-Infused Croutons: Sprinkle a pinch of dried oregano or thyme into the butter before spreading it on the bread. It adds a subtle herby flavor that complements the basil in the soup. I did this by accident once and now I do it on purpose every time.
- Dairy-Free Version: Swap the butter for olive oil in the soup, and use full-fat canned coconut milk instead of heavy cream. For the croutons, use a good dairy-free butter and your favorite vegan cheddar. It’s not exactly the same, but it’s still incredibly satisfying.
- Protein-Packed Bowl: Add a handful of cooked, shredded chicken to the soup just before serving. It turns this side dish into a full, hearty meal. Leftover rotisserie chicken works great here.
Serving & Storage Suggestions
This soup is best served hot, right after you make the croutons. Here’s how to make it a meal and how to store any leftovers (though, honestly, leftovers are rare in my house).
Serving Suggestions: Ladle the soup into deep bowls and pile the croutons on top. I like to serve it with a simple side salad dressed with a lemony vinaigrette—the acidity cuts through the richness of the soup and cheese. For a heartier meal, pair it with a fresh Greek chicken bento box for a fun, balanced lunch, or serve it alongside a 5-minute cucumber salad for a light, refreshing crunch.
Storage Instructions: The soup and the croutons should be stored separately. Let the soup cool completely, then transfer it to an airtight container. It will keep in the refrigerator for up to 5 days. The croutons are best eaten fresh, but if you have leftovers, store them in a paper towel-lined container at room temperature for up to 1 day. They will lose their crispiness, but they’re still delicious.
Reheating Methods: Reheat the soup on the stovetop over medium-low heat, stirring occasionally. You can also microwave it in 30-second intervals, stirring between each. If the soup has thickened in the fridge, add a splash of water or broth to thin it out. For the croutons, the best way to revive them is to pop them in a toaster oven or a hot skillet for a minute or two. The microwave will make them soggy, so avoid it.
Freezing Instructions: The soup freezes beautifully for up to 3 months. Let it cool completely, then pour it into a freezer-safe bag or container. Leave about an inch of headspace for expansion. Thaw overnight in the refrigerator before reheating. Do not freeze the croutons—they will turn into a sad, soggy mess.
Flavor Development: Like many soups, this one tastes even better the next day. The flavors have time to meld and deepen. I often make the soup a day ahead of time and just make the croutons fresh when I’m ready to serve.
Nutritional Information & Benefits
This is comfort food, but it’s not without its redeeming qualities. Here’s a rough nutritional breakdown per serving (about 1.5 cups of soup with a generous handful of croutons):
| Nutrient | Amount per Serving |
|---|---|
| Calories | ~520 |
| Total Fat | 35g |
| Saturated Fat | 20g |
| Carbohydrates | 38g |
| Fiber | 5g |
| Sugar | 12g |
| Protein | 18g |
| Sodium | 900mg |
Health Benefits: Tomatoes are packed with lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. Cooking the tomatoes actually makes the lycopene more bioavailable, so your body can absorb it better. The basil adds a dose of vitamin K and antioxidants, while the garlic is known for its immune-boosting properties. The cheese and cream provide calcium and protein, making this a surprisingly balanced meal. It’s not low-calorie, but it’s made with real, whole ingredients that nourish your body and your soul.
Dietary Considerations: This recipe is naturally vegetarian. For gluten-free, use gluten-free bread for the croutons. For dairy-free, follow the substitutions listed in the Variations section. It is not low-carb due to the bread and tomatoes, but you can reduce the carb count by using fewer croutons.
Conclusion
This creamy tomato basil soup with grilled cheese croutons is more than just a recipe—it’s a little moment of peace in a bowl. It’s the kind of meal that asks nothing of you except to sit down, take a spoonful, and breathe. The soup is velvety and rich, with that perfect balance of sweet tomato and fragrant basil. The croutons are everything you want from a grilled cheese: buttery, crispy, and gloriously chewy with melted cheese. Together, they’re a perfect, soul-warming duo.
I love this recipe because it’s proof that you don’t need a complicated technique or a long list of ingredients to make something truly special. It’s simple, honest food that tastes like a hug. I hope you make it on a rainy day, or a cold night, or any time you just need a little comfort. And when you do, I’d love to hear about it. Did you add a little spice? Swap the cheese? Serve it with a side of slow cooker tailgate chili for the ultimate cozy dinner? Drop a comment below and let me know how it turned out. Don’t forget to share this recipe with a friend who needs a little warmth in their life. Until next time, happy cooking!
Frequently Asked Questions (FAQs)
Can I use fresh tomatoes instead of canned?
Yes, absolutely. You’ll need about 3 pounds of ripe Roma or San Marzano tomatoes. Roast them at 400°F for 25 minutes with a drizzle of olive oil and a pinch of salt before adding them to the soup. This concentrates their flavor and makes them easier to blend.
How can I make this soup vegan?
It’s easy! Swap the butter for olive oil in the soup base, and use full-fat canned coconut milk instead of heavy cream. For the croutons, use a vegan butter and your favorite dairy-free cheddar-style shreds. The texture will be slightly different, but it’s still deliciously creamy.
Why did my soup turn out too acidic?
This usually happens when the tomatoes are naturally more acidic or if you skipped the sugar. Next time, add an extra teaspoon of sugar or a pinch of baking soda (about 1/4 teaspoon) while the soup simmers. The baking soda neutralizes the acid without affecting the flavor.
Can I make this in a slow cooker?
You can! Sauté the onion and garlic on the stovetop first, then transfer them to the slow cooker with the tomatoes, basil, sugar, salt, and pepper. Cook on low for 4 to 6 hours or on high for 2 to 3 hours. Blend the soup with an immersion blender, then stir in the cream just before serving. The croutons should still be made fresh on the stovetop.
How do I keep the croutons from getting soggy?
The key is to add them to the soup just before serving, not before. Pile them on top of the hot soup so they stay crispy on the outside and only the bottom layer gets a little soft. If you’re serving a crowd, keep the croutons on a separate plate and let everyone add their own.
Pin This Recipe!

Creamy Tomato Basil Soup with Best Grilled Cheese Croutons
A velvety, from-scratch tomato basil soup topped with crispy, melty grilled cheese croutons. This two-in-one comfort food is simple enough for a weeknight but impressive enough for company.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 2 tablespoons unsalted butter
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced
- 2 cans (28 ounces each) whole peeled San Marzano tomatoes
- 1/2 cup loosely packed fresh basil leaves, plus more for garnish
- 1 cup heavy cream
- 2 teaspoons granulated sugar
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper, freshly ground
- 1/2 cup vegetable broth or water
- 8 slices sourdough bread (about 1/2 inch thick)
- 4 tablespoons unsalted butter, softened
- 2 cups sharp cheddar cheese, shredded
- 1/2 cup Gruyère cheese, shredded (optional)
Instructions
- Start the Soup Base: Place your Dutch oven over medium heat and add the 2 tablespoons of butter. Let it melt until it’s foamy but not browning (about 1 minute). Add the diced onion and cook, stirring occasionally, for 5 to 7 minutes, until it’s soft and translucent. Add the minced garlic and cook for 30 seconds more, just until fragrant.
- Add the Tomatoes and Simmer: Pour in both cans of whole peeled tomatoes, including the juice from the cans. Use your wooden spoon to break the tomatoes up into smaller pieces right in the pot. Add the fresh basil leaves, sugar, salt, and pepper. Stir everything together, then bring the soup to a gentle simmer. Reduce the heat to low, cover the pot, and let it simmer for 15 minutes.
- Make the Grilled Cheese Croutons: While the soup simmers, lay your 8 slices of sourdough on a cutting board. Spread one side of each slice with the softened butter (use about 1/2 tablespoon per slice). Flip half of the slices over so the buttered side is facing down. Sprinkle the shredded cheddar and Gruyère evenly over these 4 slices. Top with the remaining 4 slices of bread, buttered side up. You now have 4 sandwiches ready to go. Heat your large non-stick skillet over medium-low heat. Place 2…
- Blend the Soup: Remove the pot from the heat. If using an immersion blender, submerge it into the soup and blend until completely smooth (about 30 seconds). If using a standard blender, let the soup cool for 5 minutes, then carefully transfer it in batches (fill the blender no more than halfway) and blend until smooth. Return the smooth soup to the pot.
- Finish the Soup: Place the pot back over low heat. Stir in the heavy cream and the vegetable broth. Taste the soup and adjust the seasoning. Let it heat through for 2 to 3 minutes, but don’t let it boil.
- Assemble and Serve: While the soup is reheating, cut each grilled cheese sandwich into 1-inch squares. Ladle the hot soup into bowls. Pile a generous handful of the grilled cheese croutons right on top of each bowl. Garnish with a few fresh basil leaves and a crack of black pepper. Serve immediately.
Notes
Don’t skip the sugar—it balances the acidity of the tomatoes. Cook the grilled cheese on medium-low heat to ensure the cheese melts without burning the bread. For best results, make the croutons just before serving. The soup freezes well for up to 3 months.
Nutrition
- Serving Size: 1.5 cups soup with c
- Calories: 520
- Sugar: 12
- Sodium: 900
- Fat: 35
- Saturated Fat: 20
- Carbohydrates: 38
- Fiber: 5
- Protein: 18
Keywords: tomato basil soup, grilled cheese croutons, creamy tomato soup, comfort food, easy soup recipe


