Recipe: How to Make Tomato Soup From Scratch

This homemade tomato soup recipe makes for a comforting meal on a rainy spring day

Almost nothing pairs better with a rainy day than tomato soup and grilled cheese—except maybe when that tomato soup is made from scratch.

I find most canned tomato soups far too sugary, but when you make your own, the spice world is your oyster. You can easily customize this recipe—add heat with red pepper flakes or paprika, or deepen the flavour by tossing in a few Parmesan rinds from the freezer, as I did.

Then get yourself some good, fresh bread and some fancy cheese for your grilled cheese, and you’ve got a perfect lunch—or heck, dinner—that everyone will love.

Makes approximately six servings.

Tomato Soup Recipe

Photo by Christine McAvoy

Ingredients

  • 4 tbsp of extra-virgin olive oil, divided
  • 1 tsp of fresh rosemary, finely minced
  • 1 tsp of fresh thyme
  • 10 medium tomatoes (on-the-vine preferred; Roma work well)
  • 1 large onion (about 1½–2 cups), roughly chopped
  • 4 cloves of garlic, smashed
  • ½ tsp of salt (plus more to taste)
  • 2–3 bay leaves
  • 2½ cups of vegetable broth
  • ½ cup of freshly grated Parmesan cheese
  • 1 tbsp of plain Greek yogurt or sour cream (for serving)
  • Fresh basil (optional, for serving)
  • Parmesan rinds (optional)

Read more: Recipe: How to Make Burger Buns From Scratch

Instructions

1. Preheat the oven to 400°F and line a baking sheet with aluminum foil (a double layer may be helpful).

2. In a large bowl, toss the tomatoes with 2 tablespoons of olive oil, thyme and rosemary until they’re well coated.

3. Arrange the tomatoes on the baking sheet, stem-side down. Using a knife, cut a small “X” in the bottom of each tomato. Add any of the rosemary and thyme left in the bottom of the bowl.

Photo by Christine McAvoy

3. Place the tray in the oven and cook for 30 minutes. Turn on the broil setting and broil the tomatoes for another 10-15 minutes, checking them every few minutes. A little blackening on the top is what you’re aiming for, but do not let them burn.

Photo by Christine McAvoy

4. While the tomatoes finish cooking, heat the remaining olive oil in a heavy-bottomed pot over medium heat. Add the onion and garlic, sprinkle with salt and sauté for 5 minutes.

Photo by Christine McAvoy

5. Once the tomatoes are done, add them to the pot, along with the vegetable broth, bay leaves and optional Parmesan rinds if you have some in the freezer.

6. Gently break up the tomatoes with the back of a spoon. Bring it to a simmer and cook on low for about 15 minutes, then remove the bay leaves and Parmesan rinds.

Photo by Christine McAvoy

7. Carefully blend the soup until smooth using a high-speed blender (in batches if needed), or use an immersion blender directly in the pot.

8. For an extra smooth texture, strain the soup back into the pot, discarding any remaining solids.

Photo by Christine McAvoy

9. Stir in the grated Parmesan cheese until melted. Taste and adjust seasoning as needed.

10. Ladle into bowls and top with a swirl of thinned Greek yogurt or sour cream, fresh basil (if you have it) and cracked black pepper. Serve with an extra-gooey grilled cheese!

Photo by Christine McAvoy

This soup freezes well, so future you will thank yourself on the next cold afternoon. Enjoy!

Christine McAvoy

Christine McAvoy

Christine McAvoy is a freelance photographer based in Vancouver, British Columbia. Throughout her career, she has photographed food & drink, travel, and people, for both major publications and large-scale events. She has experience capturing the intimate moments & abundant energy of any event, and showcases stunning details and mouth-watering meals in magazine-worthy images.