Go Back
+ servings
2 bowls of homemade tomato soup from scratch
Print Pin
5 from 1 vote

Homemade Tomato Soup From Scratch

Homemade tomato soup from scratch is the best way to make soup with fresh tomatoes from your garden. You're going to love this easy tomato soup recipe!
Course Main Course, Side Dish, Soup
Cuisine American
Keyword easy soup recipe, soup recipe with fresh tomatoes, tomato soup from scratch, vegetarian soup recipe
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes
Servings 6
Calories 117kcal
Author Chrissie (thebusybaker.ca)


  • 1 tbsp olive oil
  • 1 large onion chopped
  • 2 carrots chopped
  • 2 cloves garlic minced
  • 15 medium ripe tomatoes chopped into chunks
  • 5 fresh basil leaves chopped
  • 1/4 tsp salt and pepper to taste
  • 1/3 cup tomato paste
  • 1 cup vegetable stock
  • 1/2 cup milk or dairy-free milk of your choice; coconut milk works very well
  • A few basil leaves for garnish


  • Prepare all the vegetables to start: chop the onion, carrots, tomatoes, and the basil leaves. Mince the garlic, and set everything aside.
  • Place a large pot over medium heat. Once the pot has heated, add the oil and then the onions and the garlic.
  • Saute the onions and garlic until the onions begin to soften. Add the carrots, tomatoes, basil leaves and salt and pepper, and stir. Let everything cook for a few minutes, stirring often. You'll notice the tomatoes begin to fall apart as they cook and the carrot pieces will begin to soften slightly. After about 5-6 minutes, add the vegetable stock and tomato paste and stir to combine.
  • Add a lid to the pot and let the soup come to a slow boil. Once it reaches a boil, turn the heat to low and let the soup simmer for about 20 minutes, stirring every 3-5 minutes or so.
  • Once the soup has finished simmering and the carrots have softened, remove the pot from the heat and puree the soup using an immersion blender. If you have a high-powered blender, feel free to use that instead. I like my immersion blender because it creates far fewer dishes to wash!
  • After you've pureed the soup put it through a strainer to catch any little bits of tomato seeds or tomato skin that are still floating around in there. There won't be much to strain out, but no one likes little strands of tomato skin in tomato soup!
  • Once you've strained the soup, add the milk (or dairy-free milk alternative, if you wish) and stir to combine.
  • Ladle the soup into bowls, add a few fresh basil leaves as a garnish, and serve!


Serving: 1serving | Calories: 117kcal | Carbohydrates: 21g | Protein: 5g | Fat: 3g | Saturated Fat: 1g | Cholesterol: 1mg | Sodium: 408mg | Potassium: 1010mg | Fiber: 5g | Sugar: 13g | Vitamin A: 6323IU | Vitamin C: 49mg | Calcium: 75mg | Iron: 1mg