This Easy Creamy Tomato Soup with Grilled Cheese is made with San Marzano tomatoes, fresh basil, and coconut milk, then served with golden, crispy sourdough grilled cheese for dunking. Once you see how easy homemade tomato soup is, you'll never go back to the can. If you love cozy soups, you're going to LOVE my Creamy Tomato Soup with Meatballs, or my Lightened Up Broccoli Cheddar Soup!

Jump to:
- Homemade Creamy Tomato Soup and Grilled Cheese
- Why You’ll Love This Recipe
- Ingredients Needed To Make This Creamy Tomato Soup with Grilled Cheese
- How to Make Creamy Tomato Soup with Grilled Cheese
- Erin's Expert Tips
- Frequently Asked Questions
- Storing leftovers
- If you liked this recipe, you'll want to try these…
- Easy Creamy Tomato Soup with Grilled Cheese
Homemade Creamy Tomato Soup and Grilled Cheese
Is there anything better than dunking a crispy grilled cheese into a big bowl of tomato soup? This homemade version is so much better than canned. Sweet San Marzano tomatoes, fresh basil, a touch of honey, and a pinch of red pepper flakes simmer together into a rich, cozy soup. If you love classic soups, my Easy Minestrone Soup is another must-try!
Coconut milk makes this soup perfectly creamy without any heavy cream, so the soup is naturally dairy-free. Prefer a classic creamy soup? Half & half or cream works too. Need a fully dairy-free soup night? Pair it with my Butternut Squash Soup for a cozy soup sampler.
For the grilled cheese, thick-sliced sourdough is the way to go. My favorite cheese is Cooper Sharp American, but any cheese works. Try spicy jalapeño cheese for a fun twist! Add a big Caesar Chicken Salad on the side for the ultimate soup-and-salad night.
Why You’ll Love This Recipe
- The ultimate comfort meal. A classic combo that never gets old.
- Better than canned. Simple homemade ingredients with so much more flavor.
- Creamy without heavy cream. Coconut milk keeps the soup dairy-free.
- Feeds a crowd. The soup makes 8 servings, so there's plenty for leftovers.
- Perfectly crispy grilled cheese. A lid trick melts the cheese every time.
- Great for lunch or dinner. It's also perfect for meal prep!
Ingredients Needed To Make This Creamy Tomato Soup with Grilled Cheese
Here's a little bit about everything that goes into this cozy soup and sandwich combo!

- San Marzano tomatoes: Two 28-oz cans of peeled San Marzano tomatoes. The flavor difference is real and worth it!
- Veggie broth: Thins out the soup. Chicken broth works too.
- Coconut milk: Makes the soup creamy and dairy-free. Half & half or cream also work.
- Fresh basil: Gives the soup its bright, classic tomato basil flavor.
- Sourdough bread: Thick slices make the best crispy grilled cheese.
- Cheese: Use your favorite. I love Cooper Sharp American!
How to Make Creamy Tomato Soup with Grilled Cheese
Make the soup first. Sauté the onion and garlic, add everything else to the pot, and let it simmer. A quick rest before blending lets all the flavors come together.
While the soup rests, make the grilled cheese. Covering the pan with a lid is the secret to perfectly melted cheese!

- Step 1: In a large Dutch oven, heat the olive oil. Add the onion and cook for about 5 minutes, stirring occasionally. Add the garlic and cook for 1 more minute.

- Step 2: Pour in the tomatoes, broth, and coconut milk and stir. Add the basil, honey, salt, pepper, dried oregano, and crushed red pepper. Bring to a boil, then reduce to a low simmer for 20 minutes. Turn off the heat and let rest for 10 minutes.

- Step 3: Blend with an immersion blender (or a regular blender or food processor) until smooth.

- Step 4: For the grilled cheese, butter one side of each slice of bread.

- Step 5: Heat a skillet over medium-high heat. Add 3 slices of cheese to the unbuttered side of one slice of bread and place it in the pan, buttered side down. Cover with a lid.

- Step 6: After about 2 minutes, add the second slice of bread, butter side up. Cover and cook for 2 more minutes. Flip and cook 2–3 more minutes, until golden brown on both sides. Repeat with the remaining sandwiches, then serve with the soup and top it with Parmesan and extra basil if you like!
Erin's Expert Tips
From my kitchen to yours
- Use San Marzano tomatoes. They're sweeter and less acidic for a richer soup.
- Let it rest before blending. A 10-minute rest helps the flavors come together beautifully.
- Blend carefully. If you're using a regular blender, work in batches and leave the lid vented so steam can escape.
- Cover the grilled cheese. A lid traps heat and melts the cheese faster and more evenly.
- Get creative with cheese. Try jalapeño or ghost pepper cheese for a spicy kick!
Frequently Asked Questions
Here are some of the most common questions about making homemade tomato soup!
Yes! Made with coconut milk and without the Parmesan topping, the soup is completely dairy-free.
Yes. Half & half or cream both work for a classic creamy tomato soup.
Milk! This recipe uses broth and coconut milk for a thick, creamy soup. Water works in a pinch, but the soup won't be as rich.
Canned San Marzano tomatoes are the best. They're sweet, flavorful, and consistent year-round.
Thick-sliced sourdough! It gets perfectly crispy on the outside and holds up to dunking.
The soup serves 8, and the grilled cheese recipe makes 4 sandwiches. Double the sandwiches if you're feeding a crowd.
Storing leftovers
Store leftover tomato soup in an airtight container in the fridge for up to 3 days. Reheat it on the stove over medium-low heat until warmed through. The grilled cheese is best fresh, so make sandwiches when you're ready to eat!

If you tried this recipe or any other recipes on my blog, please leave a 🌟 star rating and let me know how it went in the 📝 comments below. Follow @erinliveswhole on Instagram and tag me in any of the recipes you make so I can repost them!
If you liked this recipe, you'll want to try these…

Ingredients
- 2 tablespoon olive oil
- 1 medium yellow onion diced
- 4 cloves garlic minced
- 2 28-oz cans San Marzano peeled tomatoes
- 2 cups veggie broth or chicken
- 1 cup coconut milk or half & half/cream
- ¼ cup chopped basil
- 1 tablespoon honey
- 2 teaspoon salt
- 1 teaspoon pepper
- 1 teaspoon dried oregano
- ¼ teaspoon crushed red pepper
- optional toppings: Parmesan cheese and more basil
- 8 slices sourdough bread
- 12 slices cheese of choice I like Cooper Sharp American
- ½ stick butter
Instructions
- In a large dutch oven, heat olive oil. Once hot, add onions and let cook for about 5 minutes, stirring occasionally.
- Add in garlic. Cook for another minute.
- Pour in tomatoes, broth, and milk and stir to combine. Then add in basil, honey, salt, pepper, dried oregano, and crushed red pepper. Stir!
- Bring to a boil, then reduce to a low simmer for 20 minutes. Turn off heat and let rest 10 minutes.
- Using an immersion blender, regular blender, or food processor, carefully blend all soup ingredients until smooth. Pour back into soup pot. Serve!
- For the grilled cheese, butter one side of each piece of bread.
- Heat a skillet over medium-high heat. Add 3 slices of cheese to non-buttered side. Add that to the pan buttered side down and cover with a lid (this is just one slice of bread and the cheese). After about two minutes, add the other slice of bread, butter side up. Place lid back on and cook another 2 minutes. Flip grilled cheese and cook for another 2-3 minutes or until golden brown on both sides.
- Repeat for remainder of sandwiches.
- Use San Marzano canned tomatoes. The flavor difference is real and worth it.
- Simmer on low for 20 minutes after bringing to a boil, then let rest 10 minutes before blending. Patience here makes the flavors come together beautifully.
- For the grilled cheese, cover the pan with a lid while cooking. It traps the heat and melts the cheese faster and more evenly.
Nutrition
Per serving. Nutrition is an estimate.
Leave a star rating below and tag me on Instagram so I can see your creation!
Rate This RecipeRecipe by Erin Morrissey and Photos by The Mindful Hapa











Murray says
So easy and so good! This is on repeat in my kitchen every winter. Freezes well too!
Erin says
Hi Murray, so happy you loved it! 🙂
Jaleen says
This was so easy to make and it was absolutely delicious. It’s perfect for the rainy weather outside.
Erin says
Hi Jaleen, so happy you loved it!!
Amy says
Delicious! Perfect balance of tomato creamy goodness! Will definitely be making again.
Erin says
Hi Amy, so glad you liked it!!
Katie says
Made it this weekend on a snow day and my husband and I LOVED it!!!! Such great flavor! We used crushed tomatoes and it gave it a little chunk to the soup… soooo good!!!
Erin says
Hi Katie, so happy you loved it!!
Gia says
About how much is a serving? Is the calorie information per serving or for the entire batch? The soup is great <3
Blair Sojka says
I just made this last light & it was DO GOOD ! I even added a little to my 1 year olds pastina & peas & it was a huge hit !!!!!
Erin says
Hi Blair, so happy you all loved it and great additions!! 🙂
Amy says
My go to tomato soup recipe!! I’ve made this several times it’s so easy and delicious.
Erin says
Hi Amy, so happy you loved it so much! 🙂
Meredith says
So easy to make and delicious! Was able to freeze and save 1/2 as well and it reheats perfectly!
Erin says
Hi Meredith, so happy you love it so much!
Autumn says
Absolutely delicious and easy to make.
Erin says
Hi Autumn, so happy you loved it!!
Mimi says
I’m not typically a tomato soup fan, but I made this recipe with the grilled cheese and I’m a convert!! Despite using pantry ingredients (including dried basil because I didn’t have fresh), the soup has the freshest taste that is restaurant quality! Love that the recipe is quick and easy and can be cut in half or doubled depending on the crowd!
Erin says
Hi Mimi, so happy you loved it so much!! 🙂
Angela says
This was THE BEST combo. Our perfect snow day meal! Our soup living two year old gave it two thumbs up, too!
Erin says
Hi Angela, so happy it was a hit! 🙂
Emily says
This tomato soup is SO good. It's now my go-to recipe, and it's really easy to make.
Erin says
Hi Emily, so happy you loved it so much!! 🙂
Maia says
This is freaking delicious. I never leave comments but YUM! I left out the oregano but otherwise stuck to the recipe. Thank you!!!!
Erin says
Hi Maia, so happy you loved it!!
Nikki says
This soup is so quick and easy and makes the perfect meal prep! We have made it multiple times for friends who had a baby or needed a meal for their family because they were sick and we always get rave reviews! If you make this and the copycat Starbucks oat bars on the same day you can use the coconut milk for the soup and the hard part on the top for the bars!
Erin says
Hi Nikki, so happy you loved it so much!! 🙂
Nicole says
I absolutely love this tomato soup recipe and have made it several times. I even passed it on to my dad who said it was the best tomato soup he’s ever had! I keep ingredients on hand to make whenever it suits my fancy. Super quick and easy.
Erin says
Hi Nicole, so happy you loved it so much! 🙂
Lennie Gail says
This soup is absolutely delicious and so simple to make! I used bone broth, heavy cream, and omitted the crushed red pepper. It was everything I wanted it to be.
Erin says
Hi Lennie, so happy you loved it and made it your own! 🙂
Mary says
Delicious! Perfect rainy day meal!
Erin says
Hi Mary, so glad you loved it!! 🙂
Janelle says
Followed the recipe exactly - this turned out great. Yummy and easy to put together.
Erin says
Hi Janelle, so happy you loved it! 🙂
Shawna says
Freaking delicious and super easy to make! Thank you so much for the recipe!
Erin says
Hi Shawna, so happy you loved it!! 🙂
Julie B says
The best tomato soup hands down, my toddlers actually request this (legit, no lie) maybe it’s for the grilled cheese sandwiches but they devour the soup!
Erin says
Hi Julie, so happy it is a hit! 🙂