Homemade creamy tomato soup is a heartwarming and versatile dish that brings out the rich flavors of fresh tomatoes, balanced by the smooth texture of a creamy broth. Whether you’re looking for a quick weeknight dinner or a comforting lunch, this recipe delivers on both simplicity and flavor. With just a handful of basic ingredients, including fresh tomatoes, broth, garlic, and butter, you can whip up a bowl of homemade goodness. This recipe is easily adaptable for vegetarians and can be paired with a variety of side dishes, such as grilled cheese or crusty bread, to make a complete meal.
Full Recipe:

Homemade Creamy Tomato Soup
- Total Time: 30mins
Description
Homemade creamy tomato soup is a heartwarming and versatile dish that brings out the rich flavors of fresh tomatoes, balanced by the smooth texture of a creamy broth. Whether you’re looking for a quick weeknight dinner or a comforting lunch, this recipe delivers on both simplicity and flavor. With just a handful of basic ingredients, including fresh tomatoes, broth, garlic, and butter, you can whip up a bowl of homemade goodness. This recipe is easily adaptable for vegetarians and can be paired with a variety of side dishes, such as grilled cheese or crusty bread, to make a complete meal.
Ingredients
For the Soup:
- 4 cups chopped fresh tomatoes (about 6–8 medium tomatoes)
- 2 cups chicken broth (or vegetable broth for a vegetarian version)
- 4 cloves garlic, minced
- 1 large slice of onion (about 1/4 of a large onion)
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 2 teaspoons white sugar (or adjust to taste)
- 1 teaspoon salt (or adjust to taste)
Instructions
Step 1: Prepare the Ingredients
- Chop the fresh tomatoes into small chunks and set them aside. If you prefer a smoother texture, you can remove the tomato skins by blanching them in boiling water for about 30 seconds and then peeling the skins off.
- Mince the garlic and thinly slice a quarter of a large onion.
Step 2: Sauté the Garlic and Onion
- In a large pot, melt the butter over medium heat.
- Add the minced garlic and sliced onion, sautéing for 3-4 minutes until they are soft and fragrant. Be careful not to burn the garlic.
Step 3: Create the Roux
- Sprinkle the all-purpose flour over the sautéed garlic and onion. Stir constantly for 1-2 minutes to form a roux. This will help thicken the soup later on.
- Make sure the flour is fully incorporated and cooked to remove any raw flour taste.
Step 4: Add the Tomatoes and Broth
- Add the chopped tomatoes to the pot, stirring to combine with the garlic, onion, and roux mixture.
- Pour in the chicken or vegetable broth and bring the mixture to a boil.
- Once boiling, reduce the heat to low, and let the soup simmer for about 20-25 minutes. Stir occasionally to prevent sticking.
Step 5: Blend the Soup
- After the soup has simmered and the tomatoes have softened, use an immersion blender to puree the soup until smooth. If you don’t have an immersion blender, carefully transfer the soup in batches to a regular blender. Blend until smooth, then return it to the pot.
- Be cautious when blending hot liquids—allow the soup to cool slightly if needed before blending to avoid splattering.
Step 6: Season the Soup
- Once blended, add the sugar and salt, adjusting to taste. The sugar helps balance the acidity of the tomatoes, while the salt enhances the overall flavor.
- If you prefer a thinner soup, you can add more broth at this stage and stir to combine.
Step 7: Serve
- Ladle the creamy tomato soup into bowls.
- Garnish with fresh basil, a drizzle of cream, or a sprinkle of Parmesan cheese for an extra touch of flavor.
- Serve hot with your favorite side, such as a grilled cheese sandwich or garlic bread.
- Prep Time: 10mins
- Cook Time: 20mins