Love this? Save it for later!
Share the inspiration with your friends
My neighbor Sarah wasn’t trying to impress anyone. I’d stopped by to borrow a ladder on a drizzly Tuesday afternoon, and the smell hit me before I even got through the door. It was that unmistakable combo—tomatoes simmering with something buttery and a hint of garlic, plus the toasty scent of bread hitting a hot pan. She was standing at her stove in sweatpants, stirring a pot with one hand and holding her phone with the other, completely nonchalant. “Oh, it’s just soup,” she said when I asked. “Leftover stuff, really.”
But it wasn’t just soup. It was the kind of soup that makes you forget you’re standing in someone else’s kitchen, ladder forgotten, hoping they’ll offer you a bowl. The thing is, Sarah hadn’t planned this. She was just using up some canned tomatoes and a sad half-loaf of bread. She didn’t call it “Creamy Tomato Soup with Grilled Cheese Croutons” like it was some fancy restaurant thing. To her, it was Tuesday dinner. To me, it was a revelation.
Maybe you’ve been there—you taste something at someone’s house and you can’t stop thinking about it. You ask for the recipe, and they shrug. “I just threw it together.” That’s exactly what happened here. I stood there watching her, mentally taking notes while pretending to talk about her garden. The soup was velvety, not too acidic, with this richness that made no sense for something so simple. And the croutons? She had literally chopped up leftover grilled cheese sandwiches and tossed them on top. Genius. Pure, accidental genius.
I went home that night and tried to recreate it. Failed twice. Called her the next morning, and she laughed at me. “You’re overthinking it,” she said. And she was right. This recipe isn’t about technique or fancy ingredients. It’s about trusting that simple things, done right, are enough. I’ve been making it ever since, and honestly, it’s become my go-to comfort meal. The kind you make when you need a hug in a bowl. Let me show you how.
Why You’ll Love This Recipe
I’ve tested this recipe more times than I care to admit. I’ve made it with fire-roasted tomatoes, with regular canned ones, even with fresh garden tomatoes in August. I’ve tried it with heavy cream, half-and-half, and coconut milk. And you know what? Every single version was good. But this one—the one I’m sharing with you—is the one that finally matched what Sarah made that rainy Tuesday. It’s tested, it’s tweaked, and it’s absolutely foolproof.
- Quick & Easy : From start to finish, this comes together in about 30 minutes. No all-day simmering, no complicated steps. Perfect for those nights when you want something cozy but don’t have hours to spend in the kitchen.
- Simple Ingredients : You probably already have most of these in your pantry. Canned tomatoes, onion, garlic, butter, bread, cheese. That’s it. No trips to specialty stores or weird ingredients you’ll never use again.
- Perfect for Cozy Nights : Rainy days, snowy evenings, or just one of those weeks where you need comfort food. This soup delivers every time.
- Crowd-Pleaser : I’ve served this to kids, picky eaters, and foodie friends. Everyone loves it. The grilled cheese croutons are always the first thing to disappear.
- Unbelievably Delicious : The texture is silky smooth, the flavor is rich and balanced, and those croutons stay crispy on top while getting slightly soft underneath. It’s textural heaven.
What makes this recipe different from all the other tomato soups out there? It’s the croutons, honestly. Instead of serving grilled cheese on the side (which gets soggy and cold), you chop them up and let them float on top. Each spoonful gets a bit of crispy, cheesy bread with your soup. It’s genius. And the soup itself? I use a trick—blending in a small potato instead of loads of cream. It gives you that velvety texture without making it heavy. You get all the comfort, none of the guilt.
This is the kind of recipe that makes you close your eyes after the first bite. It’s simple, but it’s soulful. It’s fast, but it tastes like it simmered all day. And best of all? It makes you look like a kitchen wizard with almost zero effort.
What Ingredients You Will Need
This recipe relies on pantry staples and a few fresh items to create something truly special. The beauty is in the simplicity—each ingredient plays a role, and there’s nothing here that doesn’t pull its weight.
For the Soup
- 2 tablespoons unsalted butter (adds richness and a silky finish; I prefer Kerrygold for its creaminess)
- 1 medium yellow onion, diced (about 1 cup; builds the savory base)
- 3 cloves garlic, minced (fresh is best here; don’t use the jarred stuff)
- 2 cans (14.5 oz each) crushed tomatoes (San Marzano if you can find them; Muir Glen is my go-to for consistent flavor)
- 1 cup low-sodium chicken or vegetable broth (adds depth without overpowering the tomatoes)
- 1 small Yukon Gold potato, peeled and diced (about ½ cup; this is my secret for creaminess without heavy cream)
- ½ teaspoon dried oregano (or 1 teaspoon fresh, if you have it)
- ¼ teaspoon red pepper flakes (optional, but I love the tiny warmth it adds)
- ½ cup heavy cream or half-and-half (for that final luxurious touch; use coconut milk for dairy-free)
- Salt and freshly ground black pepper, to taste
For the Grilled Cheese Croutons

- 4 slices sourdough or country bread (sturdy bread works best; avoid soft sandwich bread)
- 2 tablespoons unsalted butter, softened (for spreading on the bread)
- 4 ounces sharp cheddar cheese, grated (about 1 cup; grate it yourself for better melting)
- 2 ounces Gruyère or provolone, grated (adds nuttiness and extra creaminess)
Ingredient Tips
For the tomatoes, I really do recommend San Marzano if you can find them. They’re sweeter and less acidic than regular canned tomatoes, which means you don’t need to add sugar to balance the flavor. If you only have regular crushed tomatoes, add a pinch of sugar at the end if it tastes too sharp.
The potato trick is something I learned from an old cookbook. It breaks down as it simmers and blends into the soup, giving it body without any dairy. If you’re dairy-free, skip the cream and just use the potato—you’ll still get a beautifully creamy texture. For the cheese on the croutons, sharp cheddar gives you that classic grilled cheese flavor, while Gruyère adds a fancy touch. But honestly, use whatever cheese you have. I’ve made these with just cheddar and they’re still amazing.
Equipment Needed
You don’t need a fancy kitchen for this recipe. Here’s what you’ll want to have on hand:
- Large pot or Dutch oven (4-quart or larger; I use my Le Creuset, but any heavy-bottomed pot works)
- Immersion blender or regular blender (immersion is easier and less cleanup; if using a regular blender, blend in batches and vent the lid)
- Large skillet or griddle (for making the grilled cheese; cast iron gives the best crust)
- Chef’s knife and cutting board
- Wooden spoon or spatula
- Measuring cups and spoons
- Box grater (for shredding cheese; pre-shredded won’t melt as smoothly)
If you don’t have an immersion blender, no worries. Let the soup cool for a few minutes, then carefully transfer it to a regular blender in batches. Just remember to remove the center cap from the lid and cover it with a towel to let steam escape. I learned that one the hard way—hot soup explosions are not fun to clean up.
For the skillet, cast iron is ideal because it holds heat evenly and gives you that perfect golden crust on the bread. But a non-stick pan works fine too. Just use medium heat and don’t rush it.
Preparation Method
- Start the soup base. Melt the butter in your large pot over medium heat. Add the diced onion and cook, stirring occasionally, until softened and translucent—about 5 to 7 minutes. You want them to be soft but not brown. Add the minced garlic and cook for another minute until fragrant. Your kitchen should smell amazing at this point.
- Add the tomatoes and potato. Pour in both cans of crushed tomatoes, the broth, and the diced potato. Stir in the oregano and red pepper flakes if using. Bring everything to a gentle simmer, then reduce the heat to medium-low. Let it cook uncovered for 15 to 20 minutes, or until the potato pieces are fork-tender. Stir occasionally to prevent sticking.
- Blend until smooth. Remove the pot from the heat. Using an immersion blender, blend the soup directly in the pot until completely smooth and velvety. If using a regular blender, let the soup cool for 5 minutes, then blend in batches. Be careful—hot liquid expands. Blend until silky, with no chunks remaining.
- Finish the soup. Return the pot to low heat. Stir in the heavy cream or half-and-half. Taste and season with salt and pepper—I usually start with 1 teaspoon of salt and ½ teaspoon of pepper, then adjust. Keep the soup warm while you make the croutons.
- Make the grilled cheese. While the soup simmers, heat your skillet over medium heat. Spread the softened butter on one side of each bread slice. Place two slices butter-side down on the skillet. Top with the grated cheeses, dividing evenly. Place the remaining bread slices on top, butter-side up. Cook for 3 to 4 minutes per side, until golden brown and the cheese is fully melted. Press down gently with a spatula for even browning.
- Cut the croutons. Transfer the grilled cheese to a cutting board. Let it rest for 1 minute (this keeps the cheese from oozing out). Cut each sandwich into 1-inch squares. You should get about 16 to 20 croutons per sandwich.
- Assemble and serve. Ladle the hot soup into bowls. Top generously with the grilled cheese croutons. Serve immediately, while the croutons are still crispy on top and the soup is steaming. I like to sprinkle a little fresh parsley or basil on top if I have it, but it’s totally optional.
A note on timing: You can make the soup up to this point and keep it warm while you make the croutons. But don’t add the croutons until you’re ready to serve—they’ll get soggy if they sit too long. Trust me on this. I made that mistake the first time I tried to meal prep this.
Cooking Tips & Techniques
I’ve made this soup at least two dozen times by now, and I’ve learned a few things along the way. Here are the tips I wish someone had told me from the start.
Don’t skip the potato. I know it sounds weird, but that little potato is doing important work. It releases starch as it cooks, which thickens the soup naturally and gives it that velvety texture without needing tons of cream. If you forget it, the soup will be thinner and less satisfying. I’ve forgotten it exactly once, and I regretted it.
Watch your heat with the garlic. Garlic burns fast. If you add it to the pot when the butter is too hot, it’ll turn bitter in seconds. Add the garlic, stir it around, and within 30 to 60 seconds you should be adding the tomatoes. Don’t walk away during this step. I burned garlic so badly once that I had to start over from scratch. The whole kitchen smelled like regret.
Season in layers. Don’t wait until the end to add all your salt. Add a pinch when you cook the onions, another when you add the tomatoes, and then adjust at the end. Seasoning as you go builds deeper flavor. It’s one of those small things that makes a big difference.
Use stale bread for the croutons. If you have bread that’s a day or two old, it actually works better for the grilled cheese. It holds up better to the heat and gets crispier. Fresh bread can get a bit soggy in the middle before the cheese melts.
Blend carefully. If you’re using a regular blender, never fill it more than halfway with hot liquid. And always remove the center cap from the lid and cover it with a folded kitchen towel. This lets steam escape and prevents pressure buildup. Hot soup explosions are no joke—I have a scar on my wrist from a blender accident years ago.
Multitask smartly. Make the grilled cheese while the soup simmers. That way everything is hot and ready at the same time. But don’t cut the croutons until right before serving. They stay crispier that way.
Variations & Adaptations
One of the things I love about this recipe is how flexible it is. Here are some ways to change it up depending on your mood or what you have on hand.
Dairy-Free Version: Skip the heavy cream and use full-fat coconut milk instead. It adds a subtle sweetness that works beautifully with the tomatoes. For the croutons, use dairy-free cheese and butter. I’ve tried this with Violife cheddar and it melts surprisingly well.
Roasted Tomato Version: In summer, swap the canned tomatoes for 2 pounds of fresh Roma tomatoes. Halve them, toss with olive oil and salt, and roast at 400°F for 30 minutes until caramelized. Then proceed with the recipe. The flavor is deeper and slightly smoky. It’s more work, but worth it for peak summer tomatoes.
Spicy Kick: Add a chopped chipotle pepper in adobo sauce along with the tomatoes. It adds a smoky heat that’s incredible. Start with half a pepper and taste before adding more. I made this version for a Super Bowl party and it disappeared in minutes.
Herb-Infused: Throw in a sprig of fresh basil or thyme while the soup simmers, then remove it before blending. It adds a subtle herbal note that elevates the whole dish. I’ve also tried rosemary, but it can be overpowering—go easy.
Protein Boost: Stir in a cup of cooked shredded chicken or white beans at the end for a heartier meal. The beans blend in nicely and add fiber without changing the flavor much. I do this when I want the soup to be a full dinner on its own.
Gluten-Free: Use gluten-free bread for the croutons. Most sturdy gluten-free breads work well—just watch them closely as they can brown faster. Or skip the croutons entirely and serve with gluten-free crackers on the side.
Serving & Storage Suggestions
This soup is best served piping hot, straight from the pot. Ladle it into wide bowls so you have plenty of surface area for the croutons. I like to pile the croutons high in the center and let people stir them in themselves. That way everyone gets to control how soggy they want their bread—some people like it crispy, others like it half-soaked.
What to serve alongside: This soup is pretty complete on its own, but if you want to round it out, a simple green salad with a tangy vinaigrette cuts through the richness nicely. I also love serving it with a crisp white wine like Sauvignon Blanc or a light lager. For kids, apple slices on the side are always a hit.
Storage: The soup keeps beautifully in the refrigerator for up to 5 days. Store it in an airtight container. The croutons, however, do not store well. They’ll get soggy within hours. So only make as many croutons as you plan to eat immediately. If you have leftover grilled cheese, just eat it as a sandwich the next day—it’s still delicious.
Freezing: This soup freezes wonderfully. Let it cool completely, then transfer to freezer-safe containers. It’ll keep for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop. Don’t freeze the croutons—make fresh ones when you reheat the soup. The texture of the soup might separate slightly after freezing, so give it a good stir or a quick blend to bring it back together.
Reheating: Reheat the soup over medium-low heat, stirring occasionally. Add a splash of broth or water if it’s too thick. Microwave works in a pinch, but the stovetop gives you better control. And whatever you do, don’t boil it—the cream can curdle if you get it too hot.
Flavor development: Honestly, this soup tastes even better the next day. The flavors have time to meld and deepen. It’s one of those rare recipes that’s actually better as leftovers. I often make a double batch just so I can have it for lunch all week.
Nutritional Information & Benefits
Here’s the thing about this soup—it’s indulgent, but it’s not as bad for you as you might think. The potato gives you creaminess without loads of heavy cream, and tomatoes are packed with lycopene, a powerful antioxidant. Here’s a rough breakdown per serving (about 1½ cups of soup with croutons):
| Nutrient | Amount per Serving |
|---|---|
| Calories | 380 |
| Total Fat | 22g |
| Saturated Fat | 13g |
| Carbohydrates | 34g |
| Fiber | 5g |
| Sugar | 10g |
| Protein | 14g |
| Sodium | 680mg |
Health highlights: Tomatoes are rich in vitamin C, potassium, and lycopene, which supports heart health. The garlic and onions provide anti-inflammatory compounds. And the cheese, while indulgent, gives you calcium and protein. If you’re watching your sodium, use low-sodium broth and go easy on the added salt—you can always add more at the table.
Dietary notes: This recipe can be made gluten-free (use GF bread) and dairy-free (use coconut milk and DF cheese). It’s naturally vegetarian. For a lower-calorie version, skip the croutons and serve with a side salad instead.
Conclusion
I still think about that Tuesday at Sarah’s house. The way she shrugged off something so brilliant, like it was nothing. But that’s the thing about the best recipes, isn’t it? They don’t come from fancy techniques or hard-to-find ingredients. They come from someone just making dinner, not trying to impress anyone. This Creamy Tomato Soup with Grilled Cheese Croutons is exactly that—simple, honest, and absolutely delicious.
I hope you make this on a rainy day, or a stressful one, or just a Tuesday that needs a little something special. I hope you pile those croutons high and take that first spoonful and feel like everything’s going to be okay. Because that’s what this soup does. It comforts. It nourishes. And it reminds you that sometimes the simplest things are the ones worth holding onto.
If you make this recipe, I’d love to hear about it. Leave a comment below and tell me how it turned out—did you add your own twist? Did the croutons disappear before the soup was gone? Did you make it for someone you love? Share your stories, your photos, your wins. That’s what makes cooking worth doing.
Now go make some soup. You deserve it.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. In summer, fresh Roma or San Marzano tomatoes are amazing here. Roast them first at 400°F for 30 minutes to concentrate their flavor, then proceed with the recipe. You’ll need about 2 pounds to replace two 14.5-ounce cans.
Why does my tomato soup taste acidic?
Tomatoes can be acidic depending on the brand or season. A pinch of sugar balances it out. Start with ½ teaspoon, stir, and taste. You can also add a splash of cream or a pat of butter—both help mellow acidity. If you’re using San Marzano tomatoes, you’ll rarely need sugar.
Can I make this soup in a slow cooker or Instant Pot?
Yes! For the slow cooker, sauté the onions and garlic first, then add everything except the cream and blend at the end. Cook on low for 4 to 6 hours. For the Instant Pot, use the sauté function for the onions and garlic, then pressure cook on high for 10 minutes. Quick release, blend, and stir in the cream.
How do I keep the croutons from getting soggy?
Don’t add them to the soup until right before serving. Pile them on top instead of stirring them in. If you’re serving a crowd, let everyone add their own croutons. The soup itself will keep the croutons from getting soggy for about 5 to 10 minutes, so eat quickly!
Can I freeze this soup?
Yes, but freeze it without the cream. Let the soup cool completely, transfer to freezer-safe containers, and freeze for up to 3 months. When you’re ready to eat, thaw overnight in the fridge, reheat gently, and stir in the cream at the end. Make fresh croutons—don’t freeze those.
Pin This Recipe!

Creamy Tomato Soup with Grilled Cheese Croutons
A velvety tomato soup made with a secret potato trick for creaminess, topped with crispy grilled cheese croutons. This quick and easy comfort food comes together in about 30 minutes using simple pantry staples.
- 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 (about 1 cup)
- 3 cloves garlic, minced
- 2 cans (14.5 oz each) crushed tomatoes (preferably San Marzano)
- 1 cup low-sodium chicken or vegetable broth
- 1 small Yukon Gold potato, peeled and diced (about ½ cup)
- ½ teaspoon dried oregano
- ¼ teaspoon red pepper flakes (optional)
- ½ cup heavy cream or half-and-half
- Salt and freshly ground black pepper, to taste
- 4 slices sourdough or country bread
- 2 tablespoons unsalted butter, softened (for spreading)
- 4 ounces sharp cheddar cheese, grated (about 1 cup)
- 2 ounces Gruyère or provolone, grated
Instructions
- Melt the butter in a large pot over medium heat. Add the diced onion and cook, stirring occasionally, until softened and translucent, about 5 to 7 minutes. Add the minced garlic and cook for another minute until fragrant.
- Pour in both cans of crushed tomatoes, the broth, and the diced potato. Stir in the oregano and red pepper flakes if using. Bring to a gentle simmer, then reduce heat to medium-low. Cook uncovered for 15 to 20 minutes, or until the potato pieces are fork-tender. Stir occasionally.
- Remove the pot from heat. Using an immersion blender, blend the soup directly in the pot until completely smooth and velvety. If using a regular blender, let the soup cool for 5 minutes, then blend in batches, being careful of hot liquid expansion.
- Return the pot to low heat. Stir in the heavy cream or half-and-half. Taste and season with salt and pepper. Keep warm while making the croutons.
- Heat a large skillet over medium heat. Spread the softened butter on one side of each bread slice. Place two slices butter-side down on the skillet. Top with the grated cheeses, dividing evenly. Place the remaining bread slices on top, butter-side up. Cook for 3 to 4 minutes per side, until golden brown and the cheese is fully melted. Press down gently with a spatula for even browning.
- Transfer the grilled cheese to a cutting board. Let rest for 1 minute, then cut each sandwich into 1-inch squares.
- Ladle the hot soup into bowls. Top generously with the grilled cheese croutons. Serve immediately.
Notes
Don’t skip the potato—it adds natural creaminess. Season in layers for deeper flavor. Use stale bread for crispier croutons. Add croutons just before serving to prevent sogginess. The soup tastes even better the next day.
Nutrition
- Serving Size: 1½ cups of soup with
- Calories: 380
- Sugar: 10
- Sodium: 680
- Fat: 22
- Saturated Fat: 13
- Carbohydrates: 34
- Fiber: 5
- Protein: 14
Keywords: tomato soup, grilled cheese croutons, creamy tomato soup, comfort food, quick dinner, easy soup recipe


