Go Back
+ servings

Creamy Homemade Tomato Soup Recipe

Prep Time 10 mins
Cook Time 10 mins
Servings 6


  • 4 tbsp butter
  • 1/2 cup diced onion
  • 2 tbsp all-purpose flour
  • 2 cups milk preferably whole
  • 1/4 tsp baking soda
  • 3 1/2 cups diced tomatoes include the juice if using canned; if using fresh and you have a good blender, no need to peel them
  • 2 tsp granulated sugar
  • salt to taste (I use about 2 tsp kosher salt, but it really depends if the butter and tomatoes had salt)


  • Heat the butter in a large pot over medium heat. Add onion and cook until softened and translucent (not browned), about 6 minutes. Stir in flour, cook one minute, then gradually whisk in milk. Add baking soda, tomatoes and sugar. Simmer 10 minutes, then blend (either with an immersion blender, or in small batches in a regular blender - careful, hot liquids will explode out if you overfill!). Add salt by pinches, tasting as you go until soup tastes vibrant and well-seasoned.