We love seeing what you made! Tag us on Instagram at @afamilyfeast or hashtag #afamilyfeast so we can see your creations!

A classic, hearty Tomato Soup recipe that everyone should have in their recipe collection! Uses fresh or canned plum tomatoes. Super delicious!

Tomato Soup

Note: The best tomatoes to use for this soup are plum-type tomatoes because the skins are thin and the seeds are few, but any tomato or combination of tomatoes will work. Also note: The instructions written below assume that you are using fresh tomatoes. Feel free to skip to step #2 if you are using canned.

Yield: 4-8 servings 1x
Prep: 30 minsCook: 30 minsTotal: 1 hour


  • 3 pounds fresh garden tomatoes, see note (or if using cans, two 28 ounce cans plum tomatoes, diced with juice)
  • ½ cup good-quality extra virgin olive oil
  • 2 cups diced onion
  • 1 cup peeled and diced carrots
  • 1 cup diced celery
  • 1 ½ tablespoons chopped garlic
  • 2 bay leaves
  • 1 cup chopped fresh basil, divided
  • 2 large sprigs thyme left whole
  • 2 large stalks Italian flat-leaf parsley, stems left on and left whole
  • 1 cup vegetable broth
  • 2 5.5 ounce cans tomato juice
  • 1 tablespoon sugar
  • 5 tablespoons tomato paste, divided
  • 2 teaspoons kosher salt
  • ½ teaspoon freshly ground black pepper
  • Pinch of red pepper flakes
  • 1 tablespoon butter
  • ½ cup heavy cream, optional
  • Your favorite grilled cheese sandwich, cut into sticks for serving, also optional


  1. If using fresh tomatoes: The skins of plum tomatoes cook down enough in this soup so that you don’t need to peel them but you do need to remove the seeds as they will make the soup bitter. The easiest method is to have two bowls, one with a strainer. If you are using plum tomatoes, nip off the end and cut in half lengthwise. Then with your thumb or index finger, scrape the seeds from each half into the bowl with the strainer. If cutting larger round tomatoes, cut out core and cut them horizontally. Then over the bowl with the strainer, reach up and scrape out all the seeds. Throw the cleaned tomatoes into the bowl without the strainer. Finally move the seeds around the strainer to get out any last bit of juice and discard seeds. Take the liquid left in the bowl and add to the tomato halves. With three pounds of tomatoes, you should end up with a little over 2 pounds of cut up tomatoes (weighed on a scale). This is equal to about six to eight cups (a little more or less is fine).
  2. In a medium to large Dutch oven or heavy bottomed pot, add olive oil, onions, carrots, celery, garlic and bay leaves. Cook over medium high for five minutes. Add tomato halves with juice (or canned).
  3. Add half of the fresh cut up basil. Tie whole thyme and whole parsley together with twine and place in pot.
  4. Add broth, tomato juice, sugar, 3 tablespoons tomato paste, salt and pepper and bring to a boil. Lower to a simmer, cover and cook 30 minutes.
  5. Remove and discard bay leaves, thyme and parsley.
  6. Add second half of basil to the soup. Stir in pepper flakes and butter. With an immersion blender, blend soup until completely pureed.
  7. At this point, if you like it very thick, add the remaining two tablespoons of tomato paste and cook for another few minutes. If you like it thinner, omit the last two tablespoons.
  8. Also adding cream is optional as a personal preference. We left it out.

Last Step! Please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.