For a while, I just accepted that tomato soup from a can was going to be my only option on cold, rainy days. You know the ones—where you want something warm and cozy, but the thought of a complicated recipe feels like too much work. I’d stir in a splash of milk and call it homemade, but honestly, it never quite hit the spot. There was always something missing, that deep, slow-cooked flavor you only get from real ingredients and a little bit of patience.
I tried a few from-scratch versions over the years, but they were either too acidic, too watery, or just plain bland. One batch tasted like a jar of marinara sauce, and another was so thin it might as well have been tea. It was frustrating, because the craving for a truly creamy, velvety tomato soup with that perfect basil kick was real. I wanted the kind you get at a little café, the one that comes with a side of crunchy, buttery bread for dipping.
Then, one afternoon when the sky was gray and I had a bunch of vine-ripened tomatoes sitting on the counter, I just went for it. No recipe, no plan—just a hunch. I roasted the tomatoes with a little garlic and onion, let them get all sweet and jammy, then blended them with a splash of heavy cream and a handful of fresh basil. The first taste was a quiet, satisfied moment. This was the one. It wasn’t about being fancy; it was about getting that simple, perfect bowl of creamy tomato basil soup right. And honestly, it’s been my go-to ever since.
Why You’ll Love This Recipe
This isn’t just another soup recipe. It’s the one that will make you forget about the canned stuff forever. I’ve tested this version more times than I can count, tweaking the roasting time and the cream ratio until it was just right. Here’s what makes it a keeper:
- Simple Ingredients: You don’t need a specialty grocery store for this. Canned San Marzano tomatoes, a little cream, fresh basil, and pantry staples are all it takes.
- Quick & Easy: From start to finish, this comes together in under 40 minutes. Most of that time is hands-off while the tomatoes roast in the oven.
- Perfect for Cozy Nights: This is the ultimate comfort food. It’s warm, satisfying, and the perfect partner to a crispy, golden grilled cheese sandwich.
- Crowd-Pleaser: I’ve made this for family dinners and casual get-togethers, and it always gets rave reviews. Even picky eaters go back for seconds.
- Unbelievably Delicious: The roasting process concentrates the tomato flavor, making it naturally sweet and rich. The cream adds a velvety smoothness that feels luxurious without being heavy.
What makes this version different from the rest is the roasting step. It’s a simple technique that deepens the flavor of the tomatoes and garlic, giving you that slow-cooked taste without the hours of simmering. It’s the kind of soup that makes you close your eyes after the first bite—comfort food reimagined, but with the same soul-soothing satisfaction.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and a satisfyingly smooth texture. Most of these are likely already in your kitchen, which makes this a perfect last-minute meal.
- 2 tablespoons olive oil (for roasting the vegetables; use a good quality one for better flavor)
- 1 medium yellow onion, chopped (adds a sweet, savory base)
- 4 cloves garlic, smashed (roasting them whole mellows out their sharpness)
- 2 cans (28 oz each) whole San Marzano tomatoes (I recommend Cento or Mutti for the best flavor; they’re sweeter and less acidic than other brands)
- 1 cup low-sodium vegetable broth (or chicken broth; this helps control the saltiness)
- 1/2 cup heavy cream (use full-fat for the creamiest texture; you can substitute with full-fat coconut milk for a dairy-free version)
- 1/4 cup fresh basil leaves, packed (plus more for garnish; never use dried basil here—it’s just not the same)
- 1 teaspoon kosher salt (adjust to taste)
- 1/2 teaspoon black pepper (freshly ground is best)
- 1/4 teaspoon red pepper flakes (optional, for a little warmth)
- 1 tablespoon unsalted butter (adds a silky finish and richness at the end)
For the Crispy Grilled Cheese Dippers:
- 8 slices sourdough bread (or your favorite sturdy bread; I love a good country loaf)
- 4 tablespoons unsalted butter, softened (for spreading on the bread)
- 2 cups sharp cheddar cheese, shredded (you can also use Gruyère or a mix of both for more flavor)
- 1/2 cup grated Parmesan cheese (adds a salty, nutty crust)
Equipment Needed
You don’t need a lot of fancy tools to make this recipe. A good rimmed baking sheet is essential for roasting the tomatoes and garlic. I use a sturdy half-sheet pan that distributes heat evenly. An immersion blender is my go-to for blending the soup right in the pot—it’s less cleanup and gives you full control over the texture. If you don’t have one, a regular blender works fine, but be careful when blending hot liquids. Let the soup cool slightly, then blend in batches, holding the lid down with a kitchen towel.
For the grilled cheese, a large non-stick skillet or a cast-iron skillet is perfect. Cast iron gives you that extra-crispy, golden-brown crust. A spatula and a chef’s knife for chopping the onions are all you really need beyond that. If you’re on a budget, a basic baking sheet and a good non-stick pan from the grocery store will work just as well.
Preparation Method

Let’s get cooking. This recipe moves fast, so I like to have everything prepped before I start.
- Preheat your oven to 400°F (200°C). Line a rimmed baking sheet with parchment paper for easy cleanup.
- Roast the aromatics. On the prepared baking sheet, toss the chopped onion and smashed garlic cloves with 1 tablespoon of the olive oil. Spread them in an even layer. Roast for 10 minutes, until the onions are starting to soften and become fragrant.
- Add the tomatoes. Drain the canned tomatoes (reserve the juice for later if you want a thinner soup). Add the whole tomatoes to the baking sheet with the onions and garlic. Drizzle with the remaining 1 tablespoon of olive oil and a pinch of salt. Roast for 20-25 minutes, until the tomatoes are starting to blister and caramelize on the edges. Your kitchen will start to smell amazing right about now.
- Simmer the base. While the tomatoes are roasting, heat a large Dutch oven or heavy-bottomed pot over medium heat. Add the vegetable broth and bring it to a gentle simmer. Once the tomatoes are done, carefully scrape the entire contents of the baking sheet into the pot with the broth.
- Blend until smooth. Remove the pot from the heat. Using an immersion blender, blend the soup until it’s completely smooth and velvety. If you’re using a regular blender, let the soup cool for 5 minutes, then blend in batches. Be very careful with the hot liquid—only fill the blender halfway and hold the lid down with a towel.
- Finish the soup. Return the pot to low heat. Stir in the heavy cream, fresh basil, salt, pepper, and red pepper flakes (if using). Let it simmer gently for another 5 minutes to let the flavors meld. Taste and adjust the seasoning. Just before serving, stir in the tablespoon of butter until it’s melted and glossy. This gives the soup a beautiful sheen and a silky mouthfeel.
- Make the grilled cheese dippers. While the soup is simmering, heat a large skillet over medium heat. Spread the softened butter on one side of each slice of bread. Place the bread, buttered side down, on a cutting board. On four of the slices, pile on the shredded cheddar and Parmesan. Top with the remaining four slices of bread, buttered side up.
- Cook the sandwiches. Place the sandwiches in the hot skillet. Cook for 3-4 minutes per side, pressing down gently with a spatula, until the bread is golden brown and crispy and the cheese is completely melted. The trick is to cook them low and slow so the cheese melts all the way through without burning the bread. Transfer to a cutting board and let them rest for a minute before slicing into long, thin strips for dipping.
Cooking Tips & Techniques
I’ve made this soup more times than I can count, and I’ve learned a few things the hard way. One of the biggest mistakes is skipping the roasting step. I know it adds a little time, but it’s non-negotiable. Roasting the tomatoes concentrates their natural sugars and deepens the flavor in a way that stovetop simmering just can’t match.
Another tip: don’t use pre-shredded cheese for the grilled cheese. It has anti-caking agents that prevent it from melting smoothly. Grate your own cheese from a block—it melts into a much creamier, more cohesive layer. I’ve also found that using a mix of sharp cheddar and Parmesan gives you the best of both worlds: great flavor and an ultra-crispy crust.
For the soup, if you find it’s too thick after blending, just stir in a little more broth or some of the reserved tomato juice until it reaches your desired consistency. And if it’s too acidic, a pinch of sugar or a pat of butter can help balance it out. I’ve definitely ruined a few batches by being too heavy-handed with the salt, so start with less and add more at the end.
Variations & Adaptations
This recipe is incredibly flexible. Here are a few ways to make it your own:
- Make it vegan: Swap the heavy cream for full-fat canned coconut milk and use a good vegan butter or olive oil for the grilled cheese. Use your favorite plant-based cheese for the sandwiches.
- Add some heat: If you like a spicy kick, add a chopped jalapeño to the roasting pan with the tomatoes, or stir in a teaspoon of chipotle powder with the cream.
- Change up the herbs: Basil is classic, but you can swap it for fresh oregano, thyme, or even a few sprigs of rosemary during the simmering step. Just remember to remove the woody stems before blending.
- Roasted red pepper twist: Add one jar of drained roasted red peppers to the baking sheet with the tomatoes. It adds a smoky sweetness that’s absolutely delicious.
- Gluten-free option: The soup is naturally gluten-free. For the dippers, use your favorite gluten-free bread. I’ve had good luck with sturdy sourdough-style gluten-free loaves.
I personally love the roasted red pepper variation. It gives the soup a beautiful orange-red color and an extra layer of flavor that feels a little more special. If you’re in the mood for something different, it’s a fantastic change of pace.
Serving & Storage Suggestions
This soup is best served hot, right after it’s made. Ladle it into deep bowls and top with a few fresh basil leaves and a drizzle of olive oil or cream. The grilled cheese dippers should be served alongside, still warm and crispy. I like to slice them into thin strips so they’re easy to grab and dip.
For a heartier meal, serve the soup with a simple side salad or some crispy smashed potatoes for dipping instead of the bread. The flavors also pair beautifully with a fresh Greek orzo pasta salad on the side for a more complete meal.
Storage: Leftover soup can be stored in an airtight container in the refrigerator for up to 5 days. The flavors actually get even better as they meld overnight. To reheat, warm it gently on the stovetop over low heat, stirring occasionally. You can also microwave it in 30-second bursts, but the stovetop gives you a better texture.
Freezing: This soup freezes beautifully. Let it cool completely, then transfer it to freezer-safe containers or zip-top bags. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating. The grilled cheese dippers are best made fresh, so I don’t recommend freezing them.
Nutritional Information & Benefits
This recipe is comfort food at its finest, but it also has some surprising health benefits. Tomatoes are packed with lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. Cooking the tomatoes, especially with a little olive oil, actually makes the lycopene more bioavailable, so your body can absorb it more easily.
The fresh basil adds a dose of vitamin K and essential oils that have anti-inflammatory properties. And the garlic? It’s a natural immune booster, which is perfect for cold and flu season. Of course, the heavy cream and cheese add richness, so this is best enjoyed as part of a balanced diet. For a lighter version, you can use half-and-half instead of heavy cream and reduce the amount of cheese on the grilled cheese.
Estimated nutritional values per serving (1 bowl of soup + 2 dippers):
- Calories: 480
- Fat: 28g
- Carbohydrates: 38g
- Protein: 18g
- Fiber: 6g
- Sugar: 12g
Note: These values are estimates and will vary based on specific ingredients and portion sizes.
Conclusion
This creamy tomato basil soup with crispy grilled cheese dippers is the kind of meal that feels like a hug in a bowl. It’s simple enough for a busy weeknight but special enough to serve to company. The roasted tomatoes give it a depth of flavor that’s hard to beat, and the crispy, cheesy dippers are the perfect partner for dunking.
I love this recipe because it’s forgiving and adaptable. You can tweak it to suit your tastes, add different herbs, or make it vegan without losing that soul-warming quality. It’s become a staple in my kitchen, and I have a feeling it will become one in yours, too.
If you make this recipe, I’d love to hear about it. Leave a comment below and let me know how it turned out, or share your own twist on it. Don’t forget to pin this recipe for later and share it with a friend who needs a little comfort food in their life. Happy cooking!
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely! If tomatoes are in season, use about 2 pounds of ripe Roma or vine-ripened tomatoes. Roast them whole with the onions and garlic for about 30 minutes, or until they’re soft and starting to caramelize. You may need to add a little more broth when blending to get the right consistency.
How can I make this soup dairy-free?
It’s easy. Substitute the heavy cream with full-fat canned coconut milk or a good quality cashew cream. For the grilled cheese, use your favorite dairy-free cheese and a plant-based butter. The soup will still be creamy and delicious.
Can I make this soup in a slow cooker?
Yes, but you’ll still want to roast the tomatoes first for the best flavor. After roasting, add the tomatoes, onions, garlic, and broth to a slow cooker. Cook on low for 4-6 hours or on high for 2-3 hours. Blend the soup with an immersion blender right in the slow cooker, then stir in the cream and basil before serving.
Why is my soup acidic?
Tomato soup can sometimes be a little sharp. If that happens, a pinch of sugar or a pat of butter stirred in at the end will help balance the acidity. You can also add a splash of cream or a dollop of sour cream when serving.
What’s the best bread for grilled cheese dippers?
Sourdough is my top choice. It’s sturdy enough to hold up to dipping without getting soggy, and its tangy flavor pairs perfectly with the sweet tomato soup. A good country loaf or brioche also works well, but avoid anything too soft or airy, like basic white sandwich bread.
Pin This Recipe!

Easy Creamy Tomato Basil Soup with Grilled Cheese Dippers
This creamy tomato basil soup is made with roasted San Marzano tomatoes, fresh basil, and a touch of cream for a velvety texture. Paired with crispy, cheesy grilled cheese dippers, it’s the ultimate comfort food for cozy nights.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, chopped
- 4 cloves garlic, smashed
- 2 cans (28 oz each) whole San Marzano tomatoes
- 1 cup low-sodium vegetable broth
- 1/2 cup heavy cream
- 1/4 cup fresh basil leaves, packed
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional)
- 1 tablespoon unsalted butter
- 8 slices sourdough bread
- 4 tablespoons unsalted butter, softened
- 2 cups sharp cheddar cheese, shredded
- 1/2 cup grated Parmesan cheese
Instructions
- Preheat your oven to 400°F (200°C). Line a rimmed baking sheet with parchment paper.
- On the prepared baking sheet, toss the chopped onion and smashed garlic cloves with 1 tablespoon of the olive oil. Spread in an even layer. Roast for 10 minutes, until the onions are starting to soften.
- Drain the canned tomatoes (reserve the juice for later if you want a thinner soup). Add the whole tomatoes to the baking sheet with the onions and garlic. Drizzle with the remaining 1 tablespoon of olive oil and a pinch of salt. Roast for 20-25 minutes, until the tomatoes are starting to blister and caramelize.
- While the tomatoes are roasting, heat a large Dutch oven or heavy-bottomed pot over medium heat. Add the vegetable broth and bring to a gentle simmer. Once the tomatoes are done, carefully scrape the entire contents of the baking sheet into the pot with the broth.
- Remove the pot from the heat. Using an immersion blender, blend the soup until completely smooth and velvety. If using a regular blender, let the soup cool for 5 minutes, then blend in batches, being careful with the hot liquid.
- Return the pot to low heat. Stir in the heavy cream, fresh basil, salt, pepper, and red pepper flakes (if using). Let it simmer gently for another 5 minutes. Taste and adjust seasoning. Just before serving, stir in the tablespoon of butter until melted and glossy.
- While the soup is simmering, heat a large skillet over medium heat. Spread the softened butter on one side of each slice of bread. Place the bread, buttered side down, on a cutting board. On four of the slices, pile on the shredded cheddar and Parmesan. Top with the remaining four slices of bread, buttered side up.
- Place the sandwiches in the hot skillet. Cook for 3-4 minutes per side, pressing down gently with a spatula, until the bread is golden brown and crispy and the cheese is completely melted. Transfer to a cutting board and let rest for a minute before slicing into long, thin strips for dipping.
Notes
Roasting the tomatoes is non-negotiable for the best flavor. Use freshly grated cheese for the grilled cheese to ensure smooth melting. If the soup is too thick, add more broth or reserved tomato juice. If too acidic, add a pinch of sugar or a pat of butter.
Nutrition
- Serving Size: 1 bowl of soup + 2 d
- Calories: 480
- Sugar: 12
- Fat: 28
- Carbohydrates: 38
- Fiber: 6
- Protein: 18
Keywords: creamy tomato basil soup, grilled cheese dippers, comfort food, easy soup recipe, roasted tomato soup


