Love this? Save it for later!
Share the inspiration with your friends
“This is the best soup I’ve ever had. No, seriously, I mean it this time.”
My sister said that between bites, holding up a spoonful of what was supposed to be a quick lunch I threw together on a rainy Tuesday. She’d come over to borrow a book and ended up staying for two bowls. And honestly? She wasn’t wrong. I’d been chasing the perfect creamy tomato soup for years—trying canned versions, restaurant versions, recipes from famous chefs—but nothing ever hit that sweet spot between tangy and rich, smooth and satisfying.
This cozy creamy tomato soup with grilled cheese croutons wasn’t planned. It came from a half-empty carton of heavy cream, a bag of slightly sad tomatoes, and the stubborn belief that I could make something good out of what I had. The croutons were an accident too—I burned the first batch of grilled cheese, salvaged what I could, chopped it up, and dropped it into the soup as a joke. That joke changed everything.
The soup is velvety without being heavy. The croutons stay crispy on the outside, soft in the middle, and soak up just enough tomato goodness to make each bite different from the last. It’s the kind of meal that makes you slow down, even when you’re busy. And that’s really what I wanted to share here—not just a recipe, but that feeling of accidentally creating something you’ll make for years.
Why You’ll Love This Recipe
This isn’t just another tomato soup recipe. After testing this about seven times (my neighbors have been very patient), I can tell you exactly why this version works when others fall flat.
- Two Meals in One : You get creamy tomato soup AND grilled cheese croutons in every single spoonful. No soggy sandwich dipping required.
- Pantry-Friendly Ingredients : Canned tomatoes, onion, garlic, cream, and bread. That’s basically it. You probably have everything right now.
- Ready in 35 Minutes : From start to finish, this comes together faster than delivery. Perfect for those days when you need comfort food immediately.
- Kid-Approved, Adult-Craved : My niece ate three bowls last week. Her dad texted me for the recipe the next day. It’s that kind of crowd-pleaser.
- Freezer-Friendly : Make a double batch and stash half for later. The soup freezes beautifully, and you can make fresh croutons whenever the craving hits.
What makes this recipe different is the technique. Instead of just simmering everything together, we’re building flavor in layers—caramelizing the tomato paste, blooming the herbs, and finishing with a splash of balsamic that wakes everything up. The grilled cheese croutons get toasted with garlic butter before they even hit the soup, so they stay crunchy longer. It’s not complicated, but each little step adds up to something genuinely special.
This is the soup you make when you want to feel taken care of. It’s warm, it’s cozy, and honestly? It tastes like a hug in a bowl.
What Ingredients You Will Need
This recipe uses simple, honest ingredients that work together to create something surprisingly luxurious. No weird specialty items, no trips to three different stores.
For the Creamy Tomato Soup
- 2 tablespoons unsalted butter (adds richness and helps caramelize the aromatics)
- 1 medium yellow onion, diced (about 1 cup; sweet onions work great too)
- 3 cloves garlic, minced (fresh only—don’t use the jarred stuff here)
- 2 tablespoons tomato paste (I prefer Cento or Mutti for deep flavor)
- 2 cans (14.5 oz each) crushed tomatoes (San Marzano if you can find them, but any good quality brand works)
- 1 cup vegetable broth (or chicken broth; use what you have)
- 1/2 cup heavy cream (adds that velvety texture; coconut cream works for dairy-free)
- 1 teaspoon dried basil (or 1 tablespoon fresh, chopped)
- 1/2 teaspoon dried oregano
- 1/2 teaspoon smoked paprika (trust me on this—it adds warmth without being spicy)
- 1 tablespoon balsamic vinegar (brightens and deepens the tomato flavor)
- Salt and black pepper to taste
- Pinch of red pepper flakes (optional, but recommended for a tiny kick)
For the Grilled Cheese Croutons

- 4 slices sourdough bread (thick-cut; day-old bread works perfectly here)
- 2 tablespoons salted butter, softened
- 1 cup shredded sharp cheddar cheese (grate it yourself—pre-shredded doesn’t melt as smoothly)
- 1/2 cup shredded mozzarella cheese
- 1/4 teaspoon garlic powder
Ingredient Tips: For the best texture, look for crushed tomatoes that are thick and not watery—I’ve noticed Muir Glen organic crushed tomatoes have a great consistency. If you only have whole peeled tomatoes, crush them by hand before adding. And about the bread: sourdough gives the croutons that perfect tangy crunch, but a good country white or ciabatta works too. Just avoid super soft sandwich bread—it gets mushy too fast.
Equipment Needed
- Large heavy-bottomed pot or Dutch oven (I use a 5.5-quart Le Creuset, but any heavy pot works; the key is even heat distribution)
- Immersion blender or regular blender (immersion is easier—less cleanup—but a regular blender works if you let the soup cool slightly first)
- Large skillet or griddle for the grilled cheese (cast iron gives the best crunch)
- Sharp knife and cutting board
- Wooden spoon for stirring
- Measuring cups and spoons
- Baking sheet (to hold the croutons while you finish the soup)
If you don’t have an immersion blender, no worries. Let the soup cool for 5-10 minutes, then carefully transfer it to a regular blender in batches. Just don’t fill the blender more than halfway, and hold the lid down with a towel. I learned that lesson the hard way, and my kitchen ceiling still has a faint orange tint.
Preparation Method
Step 1: Start the Soup Base
Melt the butter in your large pot over medium heat. Add the diced onion and cook for 5-6 minutes until it’s soft and translucent—you want it to smell sweet, not sharp. Add the minced garlic and cook for another minute, stirring constantly. Garlic burns fast, so keep an eye on it.
Step 2: Caramelize the Tomato Paste
Push the onions and garlic to one side of the pot. Add the tomato paste directly to the hot surface and let it sizzle for about 30 seconds before stirring it into the onions. This step is non-negotiable—cooking the tomato paste deepens its flavor and removes that raw, tinny taste. Stir and cook for 2-3 minutes until the paste darkens slightly and smells rich.
Step 3: Build the Flavor
Add the dried basil, oregano, smoked paprika, and red pepper flakes (if using). Stir everything together and let the spices toast for about 30 seconds. Then pour in the crushed tomatoes and vegetable broth. Stir well, scraping up any browned bits from the bottom of the pot—that’s where all the flavor lives.
Step 4: Simmer the Soup
Bring the soup to a gentle boil, then reduce the heat to low. Let it simmer uncovered for 15-20 minutes, stirring occasionally. The soup will thicken slightly and the flavors will meld together. Your kitchen should smell incredible at this point—like the best tomato soup you’ve ever had.
Step 5: Make the Grilled Cheese Croutons
While the soup simmers, heat a large skillet over medium heat. Butter one side of each sourdough slice. Place two slices butter-side down in the skillet. Top with the shredded cheddar and mozzarella, then sprinkle with garlic powder. Place the remaining bread slices on top, butter-side up. Cook for 3-4 minutes per side until golden brown and the cheese is fully melted. The key is medium heat—too high and the bread burns before the cheese melts.
Let the grilled cheese rest for 2 minutes on a cutting board, then cut into 1-inch squares. Spread them on a baking sheet so they stay crispy while you finish the soup.
Step 6: Blend the Soup
Remove the pot from heat. Use your immersion blender to puree the soup until completely smooth—this usually takes about 60-90 seconds. If using a regular blender, work in batches and be careful with the hot liquid. The soup should be velvety and uniform with no chunks.
Step 7: Finish with Cream and Balsamic
Return the pot to low heat. Stir in the heavy cream and balsamic vinegar. Taste and adjust seasoning—you might want more salt, a pinch more pepper, or an extra splash of balsamic. Let it warm through for 2-3 minutes, but don’t let it boil after adding the cream or it might separate.
Step 8: Serve Immediately
Ladle the soup into bowls and pile a generous handful of grilled cheese croutons on top. The croutons will start soaking up the soup immediately, so eat right away for the best texture. Garnish with fresh basil or a drizzle of cream if you’re feeling fancy.
Cooking Tips & Techniques
After making this soup maybe a dozen times (I’m not exaggerating), I’ve picked up a few tricks that make a real difference.
Don’t skip the balsamic vinegar. I know it sounds weird in tomato soup, but it does something magical. The acidity brightens the tomatoes without making them taste sharper, and the slight sweetness balances the tang. I forgot it once and the soup fell flat—now I never skip it.
Grate your own cheese. Pre-shredded cheese has cellulose powder coating that prevents clumping, which also prevents smooth melting. For the grilled cheese croutons, freshly grated cheddar and mozzarella melt into each other perfectly, creating that stretchy, gooey texture we all want.
Let the soup rest after blending. This is something I figured out by accident. After you blend the soup and add the cream, let it sit on low heat for 5 minutes before serving. The flavors settle and the texture becomes even silkier. It’s like the soup needs a minute to collect itself.
Toast the croutons twice if you’re making them ahead. If you’re serving this for guests or meal prep, toast the grilled cheese cubes on a baking sheet at 350°F for 5 minutes after cutting them. This dries out the outside slightly so they stay crunchy longer in the soup. Game changer.
One mistake I still make: Adding too much cream at once. Pour it in slowly while stirring, otherwise you get white streaks that take forever to incorporate. Slow and steady wins this race.
Variations & Adaptations
This recipe is flexible—here are some ways I’ve adapted it depending on what I have or who I’m feeding.
Vegan Version
Swap the butter for olive oil or vegan butter. Use full-fat coconut cream instead of heavy cream—it adds a subtle sweetness that works beautifully with tomatoes. For the croutons, use vegan cheddar shreds and your favorite plant-based butter. The soup will still be creamy and satisfying.
Spicy Roasted Red Pepper Version
Add one roasted red pepper (from a jar works great) when you add the crushed tomatoes. The smoky sweetness pairs perfectly with the tomatoes. Increase the red pepper flakes to 1/2 teaspoon for extra heat. This version is my husband’s favorite—he adds hot sauce too, but that’s his thing.
Herb-Infused Version
Add a sprig of fresh rosemary and a few thyme sprigs to the soup while it simmers. Remove them before blending. The earthy herbs add complexity without overpowering the tomato. I do this version in the fall when I have fresh herbs from my garden.
Gluten-Free Option
Use gluten-free bread for the croutons. I’ve tried several brands and Canyon Bakehouse sourdough holds up best. The rest of the recipe is naturally gluten-free, so this is an easy swap.
Low-Carb Version
Skip the croutons entirely and top the soup with crispy Parmesan crisps instead (just bake small piles of shredded Parmesan at 400°F for 5 minutes). The soup itself is already relatively low in carbs without the bread.
Serving & Storage Suggestions
Serve this soup piping hot with the croutons added right before eating. I like to garnish with fresh basil leaves, a drizzle of extra cream, and a crack of black pepper. It’s a simple presentation that looks beautiful.
What to serve alongside: A simple green salad with lemon vinaigrette cuts through the richness perfectly. Or go all-in on comfort and serve it with a creamy Marry Me Chicken with sun-dried tomato sauce over orzo for the ultimate cozy dinner spread. For a lighter option, this sun-dried tomato pesto pasta salad makes a great side dish that echoes the tomato flavors.
Storage: The soup keeps in an airtight container in the refrigerator for up to 5 days. The flavors actually get better on day two. Store the croutons separately in a paper towel-lined container at room temperature for up to 2 days—they’ll lose some crunch but still taste great.
Freezing: The soup freezes beautifully for up to 3 months. Let it cool completely, then transfer to freezer-safe containers. Leave about an inch of headspace for expansion. Thaw overnight in the refrigerator and reheat gently on the stove. Make fresh croutons when you serve it—frozen croutons just aren’t the same.
Reheating: Warm the soup over medium-low heat, stirring occasionally. Add a splash of broth or water if it’s too thick. Don’t microwave the croutons—they’ll turn into sad, soggy bread. If you have leftover croutons, pop them in a 350°F oven for 3-4 minutes to crisp them back up.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown per serving (about 1.5 cups soup with croutons):
- Calories: 485
- Protein: 18g
- Carbohydrates: 38g
- Fat: 30g
- Fiber: 6g
- Sugar: 14g
- Sodium: 890mg
Health Benefits: Tomatoes are packed with lycopene, a powerful antioxidant that’s actually more bioavailable when cooked. The addition of cream helps your body absorb fat-soluble vitamins A, D, E, and K. Onions and garlic provide prebiotic fiber that supports gut health. And yes, the grilled cheese adds calcium and protein—comfort food that’s doing you some favors.
Dietary Notes: This recipe is vegetarian and can easily be made vegan, gluten-free, or low-carb with the substitutions listed above. It contains dairy and gluten in its standard form. If you’re watching sodium, use low-sodium broth and reduce the added salt—the balsamic vinegar and herbs provide plenty of flavor.
Conclusion
This cozy creamy tomato soup with grilled cheese croutons has become my go-to for rainy days, sick days, and days when I just need something warm and familiar. It’s the recipe I make when I want to feel like everything’s going to be okay—and honestly, isn’t that what comfort food is supposed to do?
I love how forgiving this recipe is. You can tweak the herbs, swap the cheese, use whatever bread you have—and it still works. It’s not fussy or demanding. It just shows up and delivers every single time.
If you make this soup (and I really hope you do), I’d love to hear about it. Did you add something unexpected? Did your kids eat three bowls? Did you burn the first batch of croutons like I did? Drop a comment below and let me know how it went. And if you’re looking for another cozy meal to add to your rotation, this creamy cheeseburger potato soup has the same comforting vibe with a different flavor profile.
Until next time—happy cooking, and don’t forget the extra croutons.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 2 pounds of ripe Roma or vine tomatoes. Roast them at 400°F for 25 minutes with a drizzle of olive oil before adding to the soup for the best flavor. You’ll need to peel the skins before blending—they slip right off after roasting.
Why is my soup too thin or too thick?
If it’s too thin, simmer it uncovered for another 10-15 minutes to reduce. If it’s too thick, add broth or water a quarter cup at a time until it reaches your preferred consistency. The soup thickens as it sits, so you might need to adjust when reheating leftovers.
Can I make this in a slow cooker?
Yes! Sauté the onions, garlic, and tomato paste on the stove first, then transfer everything except the cream and balsamic to the slow cooker. Cook on low for 4-6 hours. Blend, then stir in the cream and balsamic before serving. Make the croutons fresh when you’re ready to eat.
What’s the best cheese for the croutons?
Sharp cheddar is my top pick—it has the most flavor. A mix of cheddar and mozzarella gives you both taste and stretch. Gruyère or fontina are excellent upgrades if you have them. Avoid pre-shredded cheese for the best melting results.
How do I keep the croutons from getting soggy?
Add them right before serving and eat immediately. If you’re meal prepping, store the croutons separately and re-crisp them in a 350°F oven for 5 minutes before adding to the soup. Double-toasting them (as mentioned in the tips section) also helps them hold up longer.
Pin This Recipe!

Cozy Creamy Tomato Soup with Grilled Cheese Croutons
This creamy tomato soup with crispy grilled cheese croutons is the ultimate comfort food. Made with simple pantry ingredients and ready in 35 minutes, it’s a cozy, kid-approved meal that tastes like a hug in a bowl.
- Prep Time: 10 minutes
- Cook Time: 25 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 tablespoons tomato paste
- 2 cans (14.5 oz each) crushed tomatoes
- 1 cup vegetable broth
- 1/2 cup heavy cream
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 1/2 teaspoon smoked paprika
- 1 tablespoon balsamic vinegar
- Salt and black pepper to taste
- Pinch of red pepper flakes (optional)
- 4 slices sourdough bread, thick-cut
- 2 tablespoons salted butter, softened
- 1 cup shredded sharp cheddar cheese
- 1/2 cup shredded mozzarella cheese
- 1/4 teaspoon garlic powder
Instructions
- Melt the butter in a large pot over medium heat. Add the diced onion and cook for 5-6 minutes until soft and translucent. Add the minced garlic and cook for another minute, stirring constantly.
- Push the onions and garlic to one side of the pot. Add the tomato paste directly to the hot surface and let it sizzle for about 30 seconds before stirring it into the onions. Cook for 2-3 minutes until the paste darkens slightly.
- Add the dried basil, oregano, smoked paprika, and red pepper flakes (if using). Stir for about 30 seconds. Then pour in the crushed tomatoes and vegetable broth. Stir well, scraping up any browned bits from the bottom of the pot.
- Bring the soup to a gentle boil, then reduce the heat to low. Let it simmer uncovered for 15-20 minutes, stirring occasionally.
- While the soup simmers, heat a large skillet over medium heat. Butter one side of each sourdough slice. Place two slices butter-side down in the skillet. Top with the shredded cheddar and mozzarella, then sprinkle with garlic powder. Place the remaining bread slices on top, butter-side up. Cook for 3-4 minutes per side until golden brown and the cheese is fully melted. Let rest for 2 minutes, then cut into 1-inch squares.
- Remove the pot from heat. Use an immersion blender to puree the soup until completely smooth (about 60-90 seconds). If using a regular blender, work in batches and be careful with the hot liquid.
- Return the pot to low heat. Stir in the heavy cream and balsamic vinegar. Taste and adjust seasoning. Let it warm through for 2-3 minutes, but do not let it boil.
- Ladle the soup into bowls and pile a generous handful of grilled cheese croutons on top. Serve immediately.
Notes
Don’t skip the balsamic vinegar—it brightens and deepens the tomato flavor. Grate your own cheese for the best melting. Let the soup rest after blending for a silkier texture. For extra crispy croutons, toast the cubes on a baking sheet at 350°F for 5 minutes after cutting.
Nutrition
- Serving Size: 1.5 cups soup with c
- Calories: 485
- Sugar: 14
- Sodium: 890
- Fat: 30
- Saturated Fat: 18
- Carbohydrates: 38
- Fiber: 6
- Protein: 18
Keywords: creamy tomato soup, grilled cheese croutons, comfort food, easy soup recipe, vegetarian soup, quick dinner


