|

Creamy Homemade Tomato Soup (Easy, From-Scratch Recipe with Real Ingredients)

Sharing is caring!

Warm up with this creamy homemade tomato soup made from real ingredients—fresh tomatoes, milk, and butter. Easy, comforting, and full of flavor!

A bowl of creamy homemade tomato soup made from scratch with real ingredients—fresh tomatoes, milk, and butter—garnished with parsley and served with crusty bread.

This post may contain affiliate links. As an amazon associate I earn from qualifying purchases at no additional cost to you.

There’s something so comforting about a steaming bowl of tomato soup on a chilly day. The rich aroma of simmering tomatoes, the velvety texture, and that perfect balance of tangy and smooth—it’s the kind of cozy meal that instantly feels like home.

I’ll be honest, I’ve tried making tomato soup many times, and none of them ever felt quite right… until now. This version is everything I was looking for—creamy, flavorful, and perfectly balanced with that classic tomato richness that melts in your mouth. We love to serve it with a simple homemade grilled cheese, especially when it’s made on slices of my fresh sourdough bread.

This creamy homemade tomato soup is made entirely from scratch using real, whole ingredients—no condensed soups or spaghetti sauce here. Just simple pantry staples, fresh tomatoes, and a touch of butter and milk that bring all the flavors together.

It’s the kind of recipe that proves you don’t need fancy ingredients to make something truly delicious. As I always say, this is where real ingredients meet everyday cooking.

Why You’ll Love This Recipe

  • Made with wholesome, real ingredients you likely already have at home
  • Quick and easy—ready in about 30 minutes
  • Smooth and creamy without needing heavy cream
  • Comforting and nostalgic (especially with grilled cheese!)
  • Perfect for cozy winter nights or meal prep
A bowl of creamy homemade tomato soup made from scratch with real ingredients—fresh tomatoes, milk, and butter—garnished with parsley and served with crusty bread.

Ingredients You’ll Need

(Makes 4–6 servings)

  • 2 (15 oz) cans tomato sauce – plain, no added herbs or sugar
  • 2 cups whole milk
  • 2 cups fresh diced Roma tomatoes (or 1 can, 15 oz, diced tomatoes)
  • 1 tablespoon butter
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 1 teaspoon Italian seasoning
  • ½ teaspoon baking soda (added last to balance acidity)

How to Make This Creamy Homemade Tomato Soup

Step 1: Combine the Base
In a large stockpot or dutch oven, add the tomato sauce, milk, and diced tomatoes. Stir to combine and set over medium heat.

Step 2: Season and Simmer
Add the butter, salt, pepper, and Italian seasoning. Stir occasionally as it comes to a gentle simmer. Let it cook for about 15–20 minutes so the flavors can blend and the soup thickens slightly.

Step 3: Add the Baking Soda
Right before serving, stir in the baking soda. This will cause the soup to foam up—don’t worry, that’s normal! It’s why we use a larger pot. The baking soda neutralizes some of the tomato’s acidity, making the soup silky smooth and balanced.

Step 4: Taste and Serve
Give it a quick taste and adjust salt or seasoning as needed. Ladle into bowls and serve warm.

Recipe Tips & Variations

  • For extra flavor: Stir in fresh basil, roasted garlic, or a drizzle of olive oil before serving.
  • Make it dairy-free: Swap the milk for full-fat coconut milk or creamy oat milk.
  • Smooth or chunky: For a silky texture, use an immersion blender before adding baking soda.
  • Add protein: Stir in cooked shredded chicken or white beans for a heartier meal.

What to Serve With Tomato Soup

Nothing beats the classic pairing of grilled cheese—especially on sourdough! But you can also serve this soup with:

A bowl of creamy homemade tomato soup made from scratch with real ingredients—fresh tomatoes, milk, and butter—garnished with parsley and served with crusty bread.

Storage & Reheating

  • Store leftovers in an airtight container in the fridge for up to 4 days.
  • Reheat slowly over low heat, stirring often. Avoid boiling—it can cause the milk to separate.
  • Freeze in freezer-safe containers for up to 2 months. Thaw overnight in the fridge before reheating.

Final Thoughts

This creamy tomato soup is proof that simple, honest ingredients can create the most comforting meals. It’s the perfect recipe for a cold Colorado day or any time you need something warm and nourishing.

If you make this soup, I’d love to hear what you think! Leave a comment below or  Tag me on instagram @my.colorado.kitchen so I can see your cozy creations.

Because here at My Colorado Kitchen, this is truly where real ingredients meet everyday cooking.

Don’t forget to pin this for later!

A bowl of creamy homemade tomato soup made from scratch with real ingredients—fresh tomatoes, milk, and butter—garnished with parsley and served with crusty bread.
A bowl of creamy homemade tomato soup made from scratch with real ingredients—fresh tomatoes, milk, and butter—garnished with parsley and served with crusty bread.

Creamy Tomato Soup

Yield: 4 Servings
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes

Warm up with this creamy homemade tomato soup made from real ingredients—fresh tomatoes, milk, and butter. Easy, comforting, and full of flavor!

Ingredients

  • 2 (15 oz) cans tomato sauce – plain, no added herbs or sugar
  • 2 cups whole milk
  • 2 cups fresh diced Roma tomatoes (or 1 can, 15 oz, diced tomatoes)
  • 1 tablespoon butter
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 1 teaspoon Italian seasoning
  • ½ teaspoon baking soda (added last to balance acidity)

Instructions

Step 1: Combine the Base

    In a large stockpot or dutch oven, add the tomato sauce, milk, and diced tomatoes. Stir to combine and set over medium heat.

Step 2: Season and Simmer

    Add the butter, salt, pepper, and Italian seasoning. Stir occasionally as it comes to a gentle simmer. Let it cook for about 15–20 minutes so the flavors can blend and the soup thickens slightly.

Step 3: Add the Baking Soda

    Right before serving, stir in the baking soda. This will cause the soup to foam up—don’t worry, that’s normal! It’s why we use a larger pot. The baking soda neutralizes some of the tomato’s acidity, making the soup silky smooth and balanced.

Step 4: Taste and Serve

    Give it a quick taste and adjust salt or seasoning as needed. Ladle into bowls and serve warm.

Notes

Recipe Tips & Variations

  • For extra flavor: Stir in fresh basil, roasted garlic, or a drizzle of olive oil before serving.
  • Make it dairy-free: Swap the milk for full-fat coconut milk or creamy oat milk.
  • Smooth or chunky: For a silky texture, use an immersion blender before adding baking soda.
  • Add protein: Stir in cooked shredded chicken or white beans for a heartier meal.

What to Serve With Tomato Soup

Nothing beats the classic pairing of grilled cheese—especially on sourdough! But you can also serve this soup with:

Storage & Reheating

  • Store leftovers in an airtight container in the fridge for up to 4 days.
  • Reheat slowly over low heat, stirring often. Avoid boiling—it can cause the milk to separate.
  • Freeze in freezer-safe containers for up to 2 months. Thaw overnight in the fridge before reheating.

Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 131Total Fat: 6gSaturated Fat: 3gUnsaturated Fat: 3gCholesterol: 18mgSodium: 1427mgCarbohydrates: 14gFiber: 2gSugar: 5gProtein: 6g

Nutrition facts are calculated automatically and are approximate.

Did you make this recipe?

Please leave a comment below and share this recipe on Pinterest!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *