Creamy Homemade Tomato Soup (Easy, From-Scratch Recipe with Real Ingredients)
Warm up with this creamy homemade tomato soup made from real ingredients—fresh tomatoes, milk, and butter. Easy, comforting, and full of flavor!

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

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:
- Freshly baked sourdough bread
- Homemade biscuits or rolls
- A crisp green winter salad or a hearty cobb salad
- Roasted vegetables for a balanced meal

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.
Creamy Tomato Soup
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:
- Freshly baked sourdough bread
- Homemade biscuits or rolls
- A crisp green winter salad or a hearty cobb salad
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: 1Amount Per Serving: Calories: 131Total Fat: 6gSaturated Fat: 3gUnsaturated Fat: 3gCholesterol: 18mgSodium: 1427mgCarbohydrates: 14gFiber: 2gSugar: 5gProtein: 6g
Nutrition facts are calculated automatically and are approximate.

