That first spoonful — the one that hits your lips and you can’t help but pause mid-bite — still takes me straight to a tiny, rain-streaked window in a café off a cobblestone street in Portland. I was twenty-two, broke, and absolutely soaked to the bone. The kind of rain that seeps into your socks and stays there. The waitress didn’t judge my dripping hair or the fact that I ordered the cheapest thing on the menu. She just set down a bowl of tomato soup and a plate of tiny, crispy grilled cheese triangles. I remember the steam hitting my face before I even picked up the spoon. That soup wasn’t just tomato — it was velvety, rich, and tasted like someone had simmered summer in a pot. And the croutons? They were basically the best part of a grilled cheese sandwich, cut into perfect little bites that stayed crunchy even after they hit the broth. I sat there for an hour, dipping and crunching and watching the rain blur the streetlights. That moment — warm bowl, cold window, salty butter, sweet tomatoes — became my standard for comfort. And honestly? I’ve been chasing that exact feeling ever since. This creamy tomato soup with crispy grilled cheese croutons is my best attempt at bottling that rainy afternoon. It’s not fancy. It’s better. It’s the kind of meal that doesn’t ask for anything from you except a spoon and a few quiet minutes.
Why You’ll Love This Recipe
Let’s be real — there are a million tomato soup recipes out there. But this one? It’s different in the ways that actually matter. I’ve tested this version more times than I care to admit, tweaking the balance of sweetness, acidity, and creaminess until it felt just right. Here’s why I think you’ll fall for it too:
- Quick & Easy : From start to finish, this soup comes together in about 35 minutes. Perfect for those nights when you need something warm and satisfying but don’t have hours to spend in the kitchen.
- Simple Ingredients : No chasing down obscure items at specialty stores. Canned tomatoes, onion, garlic, butter, cream, and a few pantry staples are all you need. You probably have most of it right now.
- Perfect for Cozy Nights : This is the meal you make when the weather turns gray, or you’ve had a long week, or you just want to eat something that feels like a hug in a bowl.
- Crowd-Pleaser : I’ve served this to picky kids, foodie friends, and my dad who “doesn’t really like tomato soup.” Every single bowl came back empty. It’s that good.
- Unbelievably Delicious : The real magic here is the texture. The soup is silky without being heavy, and the homemade crispy grilled cheese croutons add that salty, buttery crunch that takes the whole thing to another level. It’s comfort food, but it’s also something you’d be proud to serve to guests.
What sets this recipe apart from the rest is the technique. Instead of just blending everything together, I take a few extra minutes to caramelize the tomato paste and bloom the garlic in butter. It sounds small, but that step builds a depth of flavor that canned tomatoes alone can’t deliver. And the croutons? They’re not an afterthought. They’re the whole point. By cutting the grilled cheese into small cubes and crisping them in the pan, you get a crunchy, cheesy, buttery bite in every spoonful. It’s not just soup with bread on the side. It’s a complete experience.
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, which is exactly how I like to cook on a weeknight.
- Unsalted butter (3 tablespoons, divided) — Butter is the backbone here. It adds richness to both the soup and the croutons. I use unsalted so I can control the salt level. If you only have salted, just reduce the added salt by about a quarter teaspoon.
- Yellow onion (1 medium, diced) — Onion adds that savory base note. Yellow onions are my go-to for soups because they’re mellow and sweet when cooked. White onions work too, but they’re a bit sharper.
- Garlic cloves (3 cloves, minced) — Fresh garlic is non-negotiable here. Pre-minced stuff from a jar just doesn’t have the same punch. Let it sizzle in the butter for about 30 seconds until it smells amazing.
- Tomato paste (2 tablespoons) — This is my secret weapon. Cooking the tomato paste in butter for a minute or two caramelizes it, which adds a deep, almost roasted tomato flavor. Trust me on this one.
- Canned whole peeled tomatoes (28 ounces / 800 grams) — I prefer San Marzano tomatoes for their natural sweetness and low acidity. If you can’t find them, any good-quality whole peeled tomato will do. Avoid crushed or diced here — whole tomatoes give you a smoother final texture after blending.
- Chicken or vegetable broth (1 cup / 240 ml) — Broth thins the soup to the perfect consistency. Chicken broth adds a bit more savory depth, but vegetable broth works beautifully for a vegetarian version. I like hearty Tuscan white bean soup with kale for that same cozy vibe on cold days.
- Heavy cream (½ cup / 120 ml) — This is what makes the soup creamy without being greasy. For a lighter option, you can use half-and-half, but the soup won’t be quite as velvety. Coconut cream works for a dairy-free version, though the flavor will shift slightly.
- Dried oregano (½ teaspoon) — A little herbaceous pop. Oregano pairs naturally with tomatoes. If you have fresh, use about 1 teaspoon, finely chopped.
- Red pepper flakes (¼ teaspoon, optional) — I like a tiny bit of heat to cut through the richness. Leave it out if you’re sensitive to spice or serving this to kids.
- Salt and black pepper (to taste) — Season as you go. I usually start with ½ teaspoon of salt and adjust at the end.
- For the crispy grilled cheese croutons:
- Sourdough or country bread (4 thick slices) — Sourdough is ideal because it holds up well to toasting and has a nice tang that contrasts with the sweet soup. Any sturdy bread works — just avoid super soft sandwich bread, which gets soggy too fast.
- Cheddar cheese (4 ounces / 115 grams, shredded) — Sharp cheddar gives the best flavor. You want something that melts well but has a strong personality. Gruyère or gouda are excellent substitutes if you want to switch it up.
- Unsalted butter (2 tablespoons, softened) — For spreading on the bread before grilling. Don’t skip this — it’s what makes the croutons golden and crispy.
Equipment Needed
You don’t need a fancy kitchen to pull this off. Here’s what you’ll need:
- Large heavy-bottomed pot or Dutch oven (4 to 5 quarts) — A heavy pot distributes heat evenly and prevents the soup from scorching. I use my trusty enameled cast iron Dutch oven. If you don’t have one, any large stockpot will work — just stir a little more often.
- Immersion blender or regular blender — An immersion blender is my preferred tool here because it lets you blend the soup right in the pot with less cleanup. If you’re using a countertop blender, work in batches and leave the lid slightly ajar to let steam escape. Hot soup expands, and you don’t want a tomato explosion in your kitchen.
- Large non-stick skillet or griddle — For making the grilled cheese croutons. Non-stick is easiest, but a well-seasoned cast iron skillet works beautifully too.
- Chef’s knife and cutting board — For dicing the onion and mincing the garlic. A sharp knife makes the whole process faster and safer.
- Wooden spoon or silicone spatula — For stirring the soup. A wooden spoon won’t scratch your pot.
- Measuring cups and spoons — Precision matters, especially with the cream and tomato paste.
If you don’t have an immersion blender, don’t worry. A regular blender works just fine — just let the soup cool for a few minutes before blending, and hold the lid down with a kitchen towel to be safe.
Preparation Method

Let me walk you through this step by step. I’ve made this soup so many times that I could do it in my sleep, but I’ll share all the little tricks I’ve picked up along the way.
- Start the soup base. Place your large pot over medium heat and add 2 tablespoons of the unsalted butter. Let it melt and foam slightly — about 1 minute. Add the diced onion and cook, stirring occasionally, for 5 to 6 minutes until the onion is soft and translucent. You’re not looking for color here, just tenderness. If the onion starts to brown, turn the heat down a notch.
- Bloom the garlic and tomato paste. Add the minced garlic and the tomato paste to the pot. Stir constantly for about 1 minute. You’ll notice the tomato paste darken slightly and the kitchen will smell incredible. This step is where the flavor deepens — don’t rush it. If the garlic starts to brown too quickly, add a splash of broth to cool things down.
- Add the tomatoes and broth. Pour in the entire can of whole peeled tomatoes, including the juices. Use your spoon to break the tomatoes into smaller chunks right in the pot. Add the broth, dried oregano, and red pepper flakes if using. Stir everything together, scraping up any browned bits from the bottom of the pot. Bring the soup to a gentle simmer, then reduce the heat to low. Let it cook uncovered for 15 minutes. The soup will reduce slightly and the flavors will meld beautifully.
- Blend until smooth. Remove the pot from the heat. If you’re using an immersion blender, submerge it fully and blend until the soup is completely smooth. If you’re using a countertop blender, let the soup cool for 5 minutes, then carefully transfer it in batches. Blend each batch until smooth, then return the soup to the pot. Be careful — hot liquid expands in the blender, so only fill it halfway and hold the lid down with a towel.
- Finish with cream. Return the pot to low heat. Stir in the heavy cream until fully incorporated. The soup will turn a beautiful, velvety orange-red. Taste it and add salt and pepper as needed. I usually start with ½ teaspoon of salt and a few grinds of black pepper, then adjust from there. Keep the soup warm while you make the croutons.
- Make the crispy grilled cheese croutons. Heat your large non-stick skillet over medium heat. While it heats, spread the softened butter on one side of each slice of bread. Place the bread, buttered side down, on a cutting board. Divide the shredded cheddar evenly between two slices, then top with the remaining two slices, buttered side up. You should have four slices total, making two sandwiches. Place both sandwiches in the hot skillet. Cook for 3 to 4 minutes per side, until the bread is golden brown and the cheese is fully melted. Press down gently with a spatula halfway through for even browning. Transfer the sandwiches to a cutting board and let them rest for 1 minute — this helps the cheese set slightly so it doesn’t all slide out when you cut them.
- Cut and crisp the croutons. Use a sharp knife to cut each grilled cheese into ½-inch cubes. Return the cubes to the same skillet (no need to add more butter) over medium heat. Cook, stirring occasionally, for 2 to 3 minutes until all sides are extra crispy. This step is the game-changer. The cubes get crunchy on the outside while staying soft and cheesy inside. Remove from the heat.
- Serve immediately. Ladle the creamy tomato soup into bowls. Top each bowl with a generous handful of the crispy grilled cheese croutons. Serve right away while the croutons are still crunchy. If you’re feeling extra, add a sprinkle of fresh basil or a drizzle of olive oil on top.
Cooking Tips & Techniques
I’ve made every mistake in the book with this recipe so you don’t have to. Here are the things I wish someone had told me:
- Don’t skip the tomato paste step. I know it’s tempting to just throw everything in the pot and call it a day, but taking that extra minute to cook the tomato paste in butter really does make a difference. It removes the raw, tinny taste and adds a roasted sweetness that canned tomatoes alone can’t match.
- Season in layers. Add a little salt at the beginning when you cook the onion, a little more when you add the tomatoes, and then adjust at the end. Seasoning as you go builds depth. If you add all the salt at the end, the soup can taste flat.
- Watch your heat. Once you add the cream, keep the soup on low heat. High heat can cause the cream to separate and curdle, which gives you a grainy texture instead of a silky one. If you need to reheat leftovers, do it gently over low heat.
- Make extra croutons. I always make a little more than I think I need because they’re the best part. And honestly, they’re great to snack on while you’re waiting for the soup to finish. Just don’t eat them all before serving.
- Toast the bread properly. For the grilled cheese, make sure your skillet is hot before you add the sandwiches. If the pan isn’t hot enough, the bread will soak up the butter and turn soggy instead of crispy. Medium heat is your friend here — high heat burns the bread before the cheese melts.
Variations & Adaptations
This recipe is flexible, and I love playing around with it depending on what I have in the fridge or what mood I’m in. Here are a few ways to make it your own:
- Roasted tomato version. For an even deeper flavor, roast 2 pounds of fresh Roma tomatoes at 400°F for 30 minutes before adding them to the soup. Swap the canned tomatoes for the roasted ones and proceed as written. This is amazing in late summer when tomatoes are at their peak.
- Dairy-free adaptation. Use olive oil instead of butter for the soup base, and swap the heavy cream for full-fat coconut milk. For the croutons, use vegan butter and your favorite dairy-free cheese. I’ve tested this with a cashew-based cheddar-style shred, and it worked surprisingly well.
- Spicy kick. Add a whole dried chipotle pepper or a teaspoon of smoked paprika along with the tomatoes. The smokiness pairs beautifully with the sweet tomatoes and sharp cheddar. If you like heat, this is your version.
- Herb swap. Instead of oregano, try fresh thyme or basil. Thyme adds an earthy, almost floral note, while basil keeps it classic and bright. I sometimes add a handful of fresh basil leaves right before blending for a vibrant green-flecked soup.
- Different cheese for croutons. Sharp cheddar is my go-to, but gruyère gives a nuttier, more sophisticated flavor. Pepper jack adds heat. Mozzarella is milder and stretchier. Feel free to mix two cheeses — cheddar and gruyère is a killer combo.
- Protein boost. Stir in a cup of cooked white beans or shredded rotisserie chicken after blending for a heartier meal. The soup is already thick enough to handle it without losing its creamy texture.
Serving & Storage Suggestions
This soup is best served hot, right after you’ve made the croutons. But let’s be honest — leftovers are a beautiful thing.
Serving: Ladle the soup into warm bowls (run them under hot water for a minute and dry them off — it keeps the soup hot longer). Pile the crispy grilled cheese croutons on top just before serving so they stay crunchy. A sprinkle of fresh basil, a drizzle of good olive oil, or a crack of black pepper makes it look restaurant-worthy. I love serving this with a simple side salad dressed with lemon and olive oil to cut through the richness. For a heartier meal, pair it with creamy roasted tomato basil soup with easy toasted croutons for a double dose of comfort.
Storage: Store the soup and croutons separately. The soup keeps beautifully in an airtight container in the refrigerator for up to 5 days. The flavors actually deepen and meld overnight, so leftovers often taste even better. The croutons, however, are best eaten the same day. If you have leftover croutons, store them in a paper towel-lined container at room temperature for up to 2 days. Reheat them in a dry skillet over medium heat for a few minutes to restore some crunch.
Freezing: The soup freezes wonderfully for up to 3 months. Let it cool completely, then transfer it to freezer-safe containers or zip-top bags. Leave a little room for expansion. Thaw overnight in the refrigerator and reheat gently over low heat. Do not freeze the croutons — they’ll turn into sad, soggy bread when thawed.
Reheating: Reheat the soup on the stovetop over low heat, stirring occasionally. If it thickens too much after refrigeration, add a splash of broth or water to loosen it up. Avoid the microwave if you can — it heats unevenly and can make the cream separate.
Nutritional Information & Benefits
This recipe makes about 4 servings. Here’s the estimated nutritional breakdown per serving (soup with croutons):
| Nutrient | Amount |
|---|---|
| Calories | 485 |
| Total Fat | 32g |
| Saturated Fat | 19g |
| Cholesterol | 85mg |
| Sodium | 720mg |
| Total Carbohydrates | 38g |
| Dietary Fiber | 5g |
| Sugars | 12g |
| Protein | 14g |
| Vitamin A | 35% DV |
| Vitamin C | 25% DV |
| Calcium | 30% DV |
| Iron | 15% DV |
Tomatoes are packed with lycopene, a powerful antioxidant linked to heart health and reduced inflammation. Cooking tomatoes actually increases the bioavailability of lycopene, so this soup is a great way to get your dose. The calcium from the cheese and cream supports bone health, while the garlic and onion provide prebiotic fiber for gut health. If you’re watching your sodium, use low-sodium broth and reduce the added salt — the tomatoes and cheese bring plenty of flavor on their own. This soup is naturally vegetarian and can easily be made gluten-free by using gluten-free bread for the croutons.
Conclusion
This creamy tomato soup with crispy grilled cheese croutons is more than just a meal — it’s a little pocket of warmth in a bowl. It’s the kind of recipe that doesn’t demand perfection, just a little time and a willingness to enjoy the process. Whether you’re making it for a quiet dinner alone, a snow day with the kids, or a cozy dinner party with friends, it delivers every single time. I love that it feels both nostalgic and fresh, like revisiting an old favorite and discovering something new about it. The soup is velvety and rich, the croutons are salty and crunchy, and together they just work. I hope you make this recipe your own — tweak the cheese, add some spice, double the croutons (seriously, do that). And when you do, I’d love to hear about it. Drop a comment below, tag me in your photos, or share your favorite variation. Let’s keep the comfort food conversation going. Until then, happy cooking — and don’t forget to save a few croutons for the top.
Frequently Asked Questions
Can I use milk instead of heavy cream?
You can, but the soup won’t be as thick or velvety. Heavy cream has a higher fat content, which gives the soup its signature silky texture. If you use milk, choose whole milk and expect a thinner consistency. You can also stir in a tablespoon of cornstarch mixed with cold water to help thicken it.
How do I make this soup vegan?
Swap the butter for olive oil or vegan butter, use full-fat coconut milk instead of heavy cream, and use vegetable broth. For the croutons, use vegan butter and your favorite dairy-free cheese. I’ve tested this with a store-bought cheddar-style vegan shred, and it melts reasonably well in the skillet.
Can I use an air fryer for the croutons?
Absolutely. After you make the grilled cheese sandwiches and cut them into cubes, spread them in a single layer in the air fryer basket. Air fry at 375°F for 3 to 4 minutes, shaking halfway through. They come out extra crispy without needing extra oil. Just keep an eye on them — they can go from golden to burnt quickly.
Why is my soup too thick?
This usually happens if the soup simmered too long uncovered, causing too much liquid to evaporate. Simply stir in extra broth or water, a tablespoon at a time, until it reaches your preferred consistency. The same fix works for leftovers that have thickened in the fridge.
Can I make this soup in a slow cooker?
Yes. Sauté the onion, garlic, and tomato paste on the stovetop first, then transfer everything except the cream to the slow cooker. Cook on low for 4 to 6 hours or on high for 2 to 3 hours. Blend with an immersion blender, then stir in the cream just before serving. Make the grilled cheese croutons fresh on the stovetop right before you’re ready to eat.
Pin This Recipe!

Creamy Tomato Soup with Crispy Grilled Cheese Croutons
A velvety, rich tomato soup topped with salty, buttery, crispy grilled cheese croutons. This comforting bowl is perfect for cozy nights and delivers a nostalgic, satisfying experience in every spoonful.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 3 tablespoons unsalted butter, divided
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 28 ounces (800 grams) canned whole peeled tomatoes (preferably San Marzano)
- 1 cup (240 ml) chicken or vegetable broth
- ½ cup (120 ml) heavy cream
- ½ teaspoon dried oregano
- ¼ teaspoon red pepper flakes (optional)
- Salt and black pepper to taste
- 4 thick slices sourdough or country bread
- 4 ounces (115 grams) sharp cheddar cheese, shredded
- 2 tablespoons unsalted butter, softened
Instructions
- Start the soup base: Place a large pot over medium heat and add 2 tablespoons of unsalted butter. Let it melt and foam slightly, about 1 minute. Add the diced onion and cook, stirring occasionally, for 5 to 6 minutes until soft and translucent.
- Bloom the garlic and tomato paste: Add the minced garlic and tomato paste to the pot. Stir constantly for about 1 minute until the tomato paste darkens and becomes fragrant.
- Add the tomatoes and broth: Pour in the entire can of whole peeled tomatoes with their juices. Break the tomatoes into smaller chunks with a spoon. Add the broth, dried oregano, and red pepper flakes (if using). Stir, scraping up any browned bits from the bottom. Bring to a gentle simmer, then reduce heat to low and cook uncovered for 15 minutes.
- Blend until smooth: Remove the pot from heat. Use an immersion blender to blend the soup until completely smooth. Alternatively, let the soup cool for 5 minutes, then blend in batches in a countertop blender, filling only halfway and holding the lid down with a towel.
- Finish with cream: Return the pot to low heat. Stir in the heavy cream until fully incorporated. Season with salt and pepper to taste. Keep warm while making the croutons.
- Make the crispy grilled cheese croutons: Heat a large non-stick skillet over medium heat. Spread softened butter on one side of each bread slice. Place two slices buttered side down on a cutting board, divide the shredded cheddar evenly between them, and top with the remaining two slices, buttered side up. Cook sandwiches for 3 to 4 minutes per side until golden brown and cheese is melted. Let rest for 1 minute.
- Cut and crisp the croutons: Cut each grilled cheese into ½-inch cubes. Return the cubes to the same skillet over medium heat. Cook, stirring occasionally, for 2 to 3 minutes until all sides are extra crispy.
- Serve immediately: Ladle the soup into bowls and top with a generous handful of crispy grilled cheese croutons. Serve right away while croutons are crunchy.
Notes
Don’t skip caramelizing the tomato paste—it adds depth. Season in layers for best flavor. Once cream is added, keep heat low to prevent curdling. Make extra croutons as they are the best part. For the grilled cheese, ensure the skillet is hot before adding sandwiches to avoid soggy bread.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 485
- Sugar: 12
- Sodium: 720
- Fat: 32
- Saturated Fat: 19
- Carbohydrates: 38
- Fiber: 5
- Protein: 14
Keywords: creamy tomato soup, grilled cheese croutons, comfort food, easy soup recipe, tomato soup with croutons, cozy dinner, quick soup


