Love this? Save it for later!
Share the inspiration with your friends
Standing at the stove, stirring a pot of canned tomatoes and wondering if this was really going to work—that’s where this recipe started. It was one of those gray, drizzly afternoons where the sky matched my mood, and I had exactly three things in my fridge: butter, cheese, and bread. The craving for creamy tomato soup hit hard, but the store-bought stuff in the pantry felt like a sad compromise. So I grabbed an onion, a clove of garlic that was starting to sprout, and decided to wing it.
Honestly, I wasn’t expecting much. I figured I’d end up with something edible, maybe even decent, but definitely not the kind of soup that makes you close your eyes after the first spoonful. But then something magical happened—the butter sizzled with the garlic, the tomatoes bubbled and thickened, and that smell started filling the kitchen. You know the one. That deep, savory, slightly sweet aroma that just screams comfort. And then I had this ridiculous idea: what if I didn’t just make grilled cheese on the side, but actually turned it into croutons?
It felt a little extra, a little over-the-top, but let’s face it—sometimes you need that. So I buttered up some sourdough, layered it with sharp cheddar and a sprinkle of parmesan, and cut it into little cubes before crisping them in a skillet. The first bite of soup with one of those crunchy, cheesy croutons floating on top? I actually laughed out loud. It was that good.
That rainy afternoon turned into my new favorite comfort meal. This creamy tomato soup with crispy grilled cheese croutons isn’t just a recipe—it’s the kind of thing you make when you need a hug in a bowl. And the best part? It comes together in about 30 minutes with ingredients you probably already have.
Why You’ll Love This Recipe
This isn’t just another tomato soup recipe. I’ve tested this one at least a dozen times, tweaking the creaminess, the seasoning, and the crouton situation until it was absolutely perfect. Here’s why it’s going to become your new go-to:
- Quick & Easy : From start to finish, you’re looking at about 30 minutes. No complicated techniques, no obscure ingredients—just straightforward cooking that delivers big flavor.
- Simple Ingredients : Canned tomatoes, onion, garlic, butter, broth, cream, and a little sugar. That’s it. You probably have most of this stuff in your kitchen right now.
- Perfect for Cozy Days : Whether it’s a chilly fall evening, a rainy spring afternoon, or you just need some comfort food therapy, this soup delivers every single time.
- Crowd-Pleaser : Kids love it. Adults love it. Even picky eaters can’t resist that combination of creamy tomato and crispy, melty cheese.
- Unbelievably Delicious : The texture is velvety smooth, the flavor is rich and tangy with a hint of sweetness, and those croutons—oh, those croutons. They stay crunchy on the outside, get slightly soft on the bottom from the soup, and the cheese gets all stretchy and perfect.
What makes this recipe different from all the others? It’s the little details. Like caramelizing the tomato paste before adding the liquid—that extra step deepens the flavor in a way you can’t get any other way. And blending the soup until it’s silky smooth, then finishing it with a splash of heavy cream that makes it taste luxuriously indulgent without being heavy.
This is the kind of soup that makes you forget about the bad day you had. It’s comfort food at its finest—simple, honest, and absolutely delicious.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that work together to create something truly special. Most of these are pantry staples, which makes this perfect for those days when you need a quick, satisfying meal without a trip to the store.
For the Soup
- 2 tablespoons unsalted butter (adds richness and a silky texture; use plant-based butter for dairy-free)
- 1 medium yellow onion, diced (sweetens as it cooks and forms the flavor base)
- 3 cloves garlic, minced (fresh is best here—don’t skip it)
- 2 tablespoons tomato paste (this gets caramelized for deep, concentrated flavor)
- 2 cans (14.5 oz each) crushed tomatoes (I prefer San Marzano for their natural sweetness, but any good-quality canned tomatoes work)
- 1 cup low-sodium vegetable or chicken broth (adds body without overpowering the tomato flavor)
- 1 teaspoon sugar (balances the acidity of the tomatoes)
- ½ teaspoon salt (adjust to taste)
- ¼ teaspoon black pepper
- ½ cup heavy cream (for that luscious, velvety finish; coconut cream works for dairy-free)
- ¼ cup freshly grated parmesan cheese (optional but highly recommended—adds umami and depth)
For the Crispy Grilled Cheese Croutons

- 4 slices sourdough or crusty bread (sourdough holds up best and gets perfectly crispy)
- 2 tablespoons unsalted butter, softened (for spreading on the bread)
- 1 cup sharp cheddar cheese, shredded (melts beautifully and has great flavor; I recommend Tillamook or Cabot)
- ¼ cup parmesan cheese, grated (adds a salty, nutty crunch)
- Pinch of garlic powder (optional, but adds a little something extra)
A few ingredient notes I’ve learned through trial and error: Don’t skip caramelizing the tomato paste—it only takes a minute but makes a huge difference in depth of flavor. And for the croutons, day-old bread works even better than fresh because it gets crunchier. If you’re feeling adventurous, try swapping the cheddar for gruyère or gouda—both melt like a dream and add a slightly different flavor profile.
Equipment Needed
You don’t need a fancy kitchen to make this recipe, which is one of the reasons I love it so much. Here’s what you’ll need:
- Large pot or Dutch oven (a 4- to 5-quart pot works perfectly; I use my trusty Le Creuset, but any heavy-bottomed pot does the job)
- Immersion blender or regular blender (an immersion blender makes life easier—less cleanup—but a regular blender works too; just let the soup cool slightly and blend in batches)
- Non-stick skillet or cast iron pan (for crisping up those croutons; cast iron gives the best golden-brown crust)
- Cutting board and sharp knife
- Wooden spoon or spatula
- Measuring cups and spoons
- Box grater (freshly grated cheese melts so much better than pre-shredded—trust me on this one)
If you don’t have an immersion blender, no worries. Just transfer the soup to a regular blender in batches, making sure to leave the lid slightly open to let steam escape. Or, if you like a chunkier texture, you can skip blending altogether and use a potato masher to break up the tomatoes a bit. I’ve done it both ways, and honestly, the chunky version has its own charm.
Preparation Method
- Start with the aromatics. Melt 2 tablespoons of butter in your large pot over medium heat. Add the diced onion and cook for 5-6 minutes, stirring occasionally, until it’s soft and translucent. You want it to be fragrant but not browned. Add the minced garlic and cook for another 30 seconds until you can smell it—don’t let it burn or it’ll get bitter.
- Caramelize the tomato paste. Push the onions and garlic to one side of the pot. Add the tomato paste directly to the exposed area and let it cook for 1-2 minutes, stirring occasionally. You’ll notice it darkens slightly and smells incredibly rich. This is where the magic starts.
- Add the tomatoes and broth. Pour in both cans of crushed tomatoes and the cup of broth. Stir everything together, scraping up any browned bits from the bottom of the pot. Add the sugar, salt, and pepper. Bring the soup to a gentle simmer, then reduce the heat to low and let it cook for 15 minutes. Stir occasionally so nothing sticks.
- Blend until smooth. Remove the pot from the heat. Use your immersion blender to puree the soup until it’s completely smooth. If you’re using a regular blender, let the soup cool for 5 minutes first, then blend in batches. Be careful with hot liquids—I learned this the hard way when I once had a blender lid pop off mid-blend. Not fun.
- Finish with cream and parmesan. Return the pot to low heat. Stir in the heavy cream and grated parmesan (if using). Let it warm through for 2-3 minutes, but don’t let it boil or the cream might separate. Taste and adjust seasoning—maybe a pinch more salt or a dash of red pepper flakes if you like a little heat.
- Make the grilled cheese croutons. While the soup simmers, butter one side of each bread slice. Flip them over and pile on the shredded cheddar and grated parmesan on the unbuttered sides. Top with the other slice of bread, buttered side up. Heat a non-stick skillet or cast iron pan over medium heat. Place the sandwiches in the pan and cook for 3-4 minutes per side, until the bread is golden brown and the cheese is melted. Let them cool for a minute, then cut into 1-inch cubes.
- Serve and enjoy. Ladle the soup into bowls and pile those crispy grilled cheese croutons on top. Garnish with a sprinkle of fresh basil or a drizzle of extra cream if you’re feeling fancy. Serve immediately while everything is hot and the croutons are still crunchy.
Cooking Tips & Techniques
I’ve made this soup more times than I can count, and I’ve definitely had my share of mishaps along the way. Here are the lessons I learned so you don’t have to make the same mistakes:
Don’t rush the onion. I know it’s tempting to crank up the heat to get them softened faster, but low and slow is the way to go. Burnt onions will ruin the entire soup. Give them those full 5-6 minutes, stirring occasionally, and you’ll be rewarded with a sweet, mellow base.
Toast the tomato paste properly. This is the step most people skip, and it makes all the difference. Letting that paste sizzle in the hot butter for a minute or two caramelizes the natural sugars and deepens the flavor in a way that just dumping it in with the liquid can’t replicate. You’ll smell the difference.
Be careful with the cream. Heavy cream is more forgiving than half-and-half or milk, but it still doesn’t like high heat. Always add it at the end, off the heat or on the lowest setting, and stir gently. If the soup starts bubbling after you’ve added the cream, you’ve gone too hot.
The crouton timing is everything. Don’t make the grilled cheese croutons too far ahead of serving—they lose their crunch. I like to start them when the soup is in its final simmer stage, so they’re ready right when the soup is done. Also, cutting them while they’re still warm is key; if you wait until they cool, the cheese hardens and they don’t cut as cleanly.
One more thing—if your soup tastes a little flat, it probably needs salt or a pinch more sugar. Tomatoes can vary wildly in acidity, so always taste and adjust before serving. A tiny splash of balsamic vinegar can also brighten things up if it feels too heavy.
Variations & Adaptations
This recipe is incredibly flexible, and I’ve tried quite a few variations over the years. Here are some of my favorites:
Dairy-Free Version: Swap the butter for olive oil or a plant-based butter, use full-fat coconut cream instead of heavy cream, and skip the parmesan or use a dairy-free alternative. For the croutons, use vegan cheese and plant-based butter. The texture will be slightly different but still delicious.
Roasted Tomato Version: For a deeper, smokier flavor, roast 2 pounds of fresh tomatoes (halved) with olive oil, salt, and pepper at 400°F for 30 minutes before adding them to the pot. This takes a little more time but is absolutely worth it when tomatoes are in season. If you love this approach, you might also enjoy my cozy roasted tomato basil soup, which takes a similar approach with fresh basil and gruyère croutons.
Spicy Kick: Add ½ teaspoon of red pepper flakes along with the garlic, or stir in a tablespoon of sriracha at the end. The heat pairs beautifully with the creamy, tangy soup.
Protein Boost: Stir in a cup of cooked shredded chicken or white beans after blending for a heartier meal. This turns a side dish into a full dinner in no time.
Different Cheese Croutons: Try provolone, mozzarella, or even pepper jack for a different flavor profile. Gruyère is my personal favorite for a more sophisticated version. And if you’re looking for another cozy meal with a similar vibe, my creamy marry me chicken pasta has that same rich, comforting energy.
Serving & Storage Suggestions
Serving: This soup is best served piping hot, with the croutons added right before eating so they stay crispy. I love garnishing with fresh basil leaves, a drizzle of extra cream, or a sprinkle of black pepper. For a complete meal, serve with a simple green salad dressed with lemon vinaigrette—the acidity cuts through the richness perfectly.
Storage: The soup itself stores beautifully. Let it cool completely, then transfer to an airtight container and refrigerate for up to 5 days. The flavors actually deepen and meld together overnight, so leftovers might even be better than the first batch. The croutons, however, are best enjoyed fresh. If you have leftover grilled cheese cubes, store them in a paper towel-lined container at room temperature for up to 2 days, and reheat in a dry skillet to restore some crunch.
Freezing: This soup freezes wonderfully. Portion it into freezer-safe containers or zip-top bags, leaving a little room for expansion, and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stove, adding a splash of broth or cream if it seems too thick. I often make a double batch and freeze half for those days when I need comfort food in a hurry.
Reheating: Reheat on the stovetop over medium-low heat, stirring occasionally. You can also microwave individual portions in 30-second bursts, stirring between each. If the soup has thickened too much after storage, just stir in a little broth, milk, or water until it reaches your desired consistency.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one serving (about 1½ cups of soup with croutons):
| Nutrient | Amount |
|---|---|
| Calories | 420 |
| Total Fat | 28g |
| Saturated Fat | 17g |
| Cholesterol | 80mg |
| Sodium | 780mg |
| Total Carbohydrates | 32g |
| Dietary Fiber | 4g |
| Sugar | 12g |
| Protein | 14g |
| Vitamin A | 25% DV |
| Vitamin C | 35% DV |
| Calcium | 30% DV |
| Iron | 15% DV |
Tomatoes are an excellent source of lycopene, a powerful antioxidant linked to heart health and reduced inflammation. Cooking tomatoes actually makes the lycopene more bioavailable, so this soup is a great way to get those benefits. The calcium from the cheese and cream supports bone health, and the garlic provides immune-boosting properties. This soup is also relatively low in carbs compared to many comfort foods, making it suitable for moderate low-carb diets. If you’re looking for a lighter option, you can reduce the cream to ¼ cup and skip the parmesan, which cuts the calories and fat significantly.
Conclusion
This creamy tomato soup with crispy grilled cheese croutons is one of those recipes that feels like a warm hug on a cold day. It’s simple enough for a weeknight dinner but special enough to serve to guests who’ll think you spent hours in the kitchen. The combination of velvety, tangy soup and crunchy, cheesy croutons is honestly unbeatable.
What I love most about this recipe is how forgiving it is. You can adjust the creaminess, spice level, or cheese to suit your mood. You can make it dairy-free, add protein, or roast the tomatoes for a deeper flavor. It’s a canvas for your creativity, and no matter what you do, it’s going to be delicious.
I’d love to hear how this turns out for you! Did you try a different cheese? Add some spice? Serve it with something unexpected? Drop a comment below and let me know—I read every single one and I’m always looking for new ideas to try. And if you’re in the mood for another cozy, comforting meal, check out my creamy one pan tuscan chicken for another weeknight winner. Happy cooking, friends!
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely! Use about 2 pounds of ripe Roma or vine-ripened tomatoes. For the best flavor, roast them at 400°F for 30 minutes before adding to the soup. This concentrates their sweetness and adds a lovely smoky depth.
Can I make this soup in a slow cooker or Instant Pot?
Yes! For a slow cooker, sauté the onions and garlic on the stovetop first, then transfer everything except the cream to the slow cooker and cook on low for 4-6 hours. Blend, then stir in the cream. For an Instant Pot, use the sauté function for the aromatics, then pressure cook on high for 10 minutes. Quick release, blend, and finish with cream.
How can I make the croutons extra crispy?
The secret is using day-old bread and not overcrowding the pan. Give each cube enough space to crisp up evenly. Also, letting the grilled cheese cool for a minute before cutting helps the cheese set slightly, so you get cleaner cuts and crunchier edges.
Is this soup gluten-free?
The soup itself is naturally gluten-free! Just make sure your broth is certified gluten-free. For the croutons, use gluten-free bread and check that your cheeses are gluten-free (most are, but some shredded cheeses contain anti-caking agents with gluten).
Can I double this recipe?
Definitely! This recipe doubles beautifully. Just use a larger pot and give yourself a few extra minutes for the onions to cook. The soup freezes well, so making a big batch is a great way to have comfort food ready whenever you need it.
Pin This Recipe!

Easy Creamy Tomato Soup with Crispy Grilled Cheese Croutons
A velvety smooth tomato soup made with simple pantry ingredients, topped with crunchy, cheesy grilled cheese croutons. This comforting 30-minute meal is perfect for cozy days and is sure to become a family favorite.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 2 tablespoons unsalted butter
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 2 cans (14.5 oz each) crushed tomatoes
- 1 cup low-sodium vegetable or chicken broth
- 1 teaspoon sugar
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ½ cup heavy cream
- ¼ cup freshly grated parmesan cheese (optional)
- 4 slices sourdough or crusty bread
- 2 tablespoons unsalted butter, softened
- 1 cup sharp cheddar cheese, shredded
- ¼ cup parmesan cheese, grated
- Pinch of garlic powder (optional)
Instructions
- Melt 2 tablespoons of 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 30 seconds.
- Push the onions and garlic to one side of the pot. Add the tomato paste to the exposed area and cook for 1-2 minutes until it darkens slightly.
- Pour in both cans of crushed tomatoes and the cup of broth. Stir, scraping up any browned bits. Add sugar, salt, and pepper. Bring to a gentle simmer, then reduce heat to low and cook for 15 minutes, stirring occasionally.
- Remove the pot from heat. Use an immersion blender to puree the soup until smooth. (Alternatively, let cool slightly and blend in batches in a regular blender.)
- Return the pot to low heat. Stir in the heavy cream and grated parmesan (if using). Warm through for 2-3 minutes, but do not boil. Adjust seasoning to taste.
- While the soup simmers, butter one side of each bread slice. On the unbuttered sides, pile on the shredded cheddar and grated parmesan. Top with the other slice of bread, buttered side up. Heat a non-stick skillet or cast iron pan over medium heat. Cook the sandwiches for 3-4 minutes per side until golden brown and cheese is melted. Let cool for a minute, then cut into 1-inch cubes.
- Ladle the soup into bowls and top with the crispy grilled cheese croutons. Garnish with fresh basil or a drizzle of extra cream if desired. Serve immediately.
Notes
Don’t skip caramelizing the tomato paste—it deepens the flavor. For the croutons, day-old bread works best. If the soup tastes flat, add a pinch more salt or sugar. A splash of balsamic vinegar can brighten the flavor.
Nutrition
- Serving Size: 1½ cups soup with cr
- Calories: 420
- Sugar: 12
- Sodium: 780
- Fat: 28
- Saturated Fat: 17
- Carbohydrates: 32
- Fiber: 4
- Protein: 14
Keywords: creamy tomato soup, grilled cheese croutons, easy tomato soup, comfort food, 30-minute meal


