There are recipes that comfort you and recipes that teach you something about the ingredient itself. This Tomato Basil Soup does both. Roasting the tomatoes concentrates their flavor and transforms the raw brightness into something deep and slightly sweet. A little butter, a hit of tomato paste, and a splash of half-and-half round everything into a creamy, herb-forward bowl that feels both elegant and homey.
I test soups a lot because they’re forgiving and honest. Small technique changes—roast a minute longer, reserve some basil, don’t boil after adding cream—make a real difference in texture and balance. I’ll guide you through those points so your batch comes out reliable and delicious every time.
The recipe below follows my preferred method: roast, sauté, blend, finish. It’s straightforward, pantry-friendly for many kitchens, and cuts down on unnecessary steps while keeping each component purposeful. Let’s get into it.
Ingredients at a Glance

- 2 pounds roma tomatoes — the soup’s backbone; roasting concentrates sweetness and flavor.
- 8 cloves garlic, smashed, with paper removed — mellows when roasted and adds savory depth.
- 1 tablespoon extra virgin olive oil — helps roast the tomatoes evenly and boosts aroma.
- 8 sprigs fresh thyme — infuses a subtle, savory note during roasting (discard after).
- 2 tablespoons butter — sautés the vegetables and adds silkiness.
- 1 carrot, shredded, about 1 cup — builds natural sweetness and body.
- ½ medium yellow onion, shredded, about ¾ cup — provides savory background and structure.
- 1 teaspoon kosher salt — seasoning system: split between early and finish for control.
- 1 tablespoon tomato paste — adds concentrated umami and color.
- ½ teaspoon cayenne pepper — lifts the flavor with gentle heat; adjust to taste.
- 1½ cups vegetable broth, (use chicken broth if you prefer) — builds the soup’s liquid base and balances acidity.
- 1 cup half and half — provides creaminess without overwhelming richness.
- ½ cup slivered fresh basil — bright finish; reserve a bit for garnish.
- 1 cup cooked orzo pasta — optional bulk and chew; portioned into bowls at the end.
- 4 tablespoons grated Parmesan cheese — salty finishing flourish; sprinkle on top when serving.
Step-by-Step: Tomato Basil Soup
- Preheat the oven to 400°F. Line a rimmed baking sheet with aluminum foil.
- Stem the tomatoes and cut each in half lengthwise. Remove seeds if you prefer (gently squeeze or use a spoon). Arrange the tomatoes cut side up in a single layer on the prepared baking sheet. Add the 8 smashed garlic cloves and the 8 thyme sprigs to the sheet. Drizzle with the 1 tablespoon extra virgin olive oil and toss/lightly coat the tomatoes and garlic.
- Roast the tomatoes, garlic, and thyme for 40–50 minutes, until the tomato skins soften and begin to burst. Remove from the oven and discard the thyme sprigs. Let the roasted tomatoes and garlic cool slightly.
- In a large stockpot over medium heat, melt the 2 tablespoons butter. Add the shredded carrot (about 1 cup) and the shredded ½ medium yellow onion (about ¾ cup). Sprinkle in ¼ teaspoon of the kosher salt and sauté, stirring often, for about 5 minutes or until the vegetables are softened.
- Add the 1 tablespoon tomato paste and the ½ teaspoon cayenne pepper to the pot. Cook, stirring, for 1 minute.
- Add the roasted tomatoes and all of the roasted garlic to the pot, then pour in the 1½ cups vegetable broth. Cook for about 5 minutes to combine flavors.
- Blend the soup until smooth: either use an immersion blender directly in the pot, or carefully transfer the hot mixture in batches to a blender (vent the lid and hold a towel over it) and blend until smooth. Return the blended soup to the pot if needed.
- Stir in the 1 cup half-and-half. Reserve 2 tablespoons of the ½ cup slivered fresh basil for garnish, and stir the remaining basil into the soup. Warm the soup over medium heat for about 5 minutes more; do not boil.
- Taste and add the remaining ¾ teaspoon kosher salt (you used ¼ teaspoon earlier), adjusting as needed but not exceeding the total 1 teaspoon called for.
- Divide the soup among serving bowls. Evenly distribute the 1 cup cooked orzo pasta among the bowls (about ¼ cup per bowl if serving four). Sprinkle the reserved basil and the 4 tablespoons grated Parmesan cheese evenly over the bowls and serve hot.
What You’ll Love About This Recipe

This soup balances bright tomato flavor with creamy texture without feeling heavy. Roasting concentrates the tomatoes and tames garlic’s sharpness. A little tomato paste and cayenne deepen the profile so the soup reads as layered, not one-note. Fresh basil stirred in at the end keeps the herb vibrant and aromatic.
It’s quick enough on a weeknight if you roast while you tidy up, and approachable enough to scale. The orzo makes it feel like a complete meal for lunch or a lighter dinner. And because the steps are clear, it performs consistently: roast, saute, blend, finish.
Low-Carb/Keto Alternatives
If you’re watching carbs, you don’t need to reinvent the recipe—just trim or skip the higher-carb elements that aren’t essential to the soup’s flavor. The simplest move is to omit the cooked orzo pasta when serving. The soup itself is rich and satisfying without it.
Another option is to reduce or omit the shredded carrot. Carrot contributes sweetness and body, but the roasted tomatoes and tomato paste already provide plenty of depth. Use the full amount of half-and-half for creaminess without adding carbs from pasta.
What You’ll Need (Gear)

- Rimmed baking sheet — for even roasting and to catch juices.
- Aluminum foil — lines the pan for easier cleanup.
- Large stockpot — to cook and finish the soup comfortably.
- Immersion blender or countertop blender — either works for a smooth texture; use caution with hot liquids.
- Vegetable peeler/grater — to shred the carrot and onion quickly.
- Measuring spoons and cups — for accurate seasoning and liquid ratios.
Common Errors (and Fixes)
Under-roasted or Watery Tomatoes
Error: Tomatoes that haven’t roasted long enough leave the soup thin and a bit flat. Fix: Keep them in the oven until the skins are soft and beginning to burst; that 40–50 minute window matters. If your oven runs cool, add 5–10 more minutes and watch for color and collapse.
Blending Troubles
Error: Hot soup splattering out of the blender. Fix: Vent the blender lid and hold a towel over it, blend in small batches, or use an immersion blender directly in the pot. Stability beats speed here—work in two or three batches if needed.
Over-salting
Error: Adding all the salt at the beginning. Fix: The recipe splits the 1 teaspoon of kosher salt—¼ teaspoon while sautéing and the rest after finishing. Taste before adding the final salt and adjust in small increments. Parmesan on top also contributes salt, so factor that in.
Curdling After Adding Dairy
Error: Boiling the soup after adding half-and-half causes separation. Fix: Warm the soup over medium heat and stop short of a boil. Gentle heat keeps the cream smooth and the texture silky.
Make It Your Way
Use the flexibility built into the recipe to match your pantry and preferences. Swap vegetable broth for chicken broth if you want a heartier base—this is already noted in the ingredients. Adjust the cayenne from a subtle lift to a brighter kick. If you like more herb in the front, stir in an extra tablespoon of slivered basil right before serving.
If you prefer a chunkier texture, blend only half the soup and stir the unblended portion back in. That gives you both silky mouthfeel and pleasant tomato pieces to bite into.
What I Learned Testing
Small timing decisions shape the end result. For example: an extra 5–8 minutes on the roast builds a caramelized note that makes the soup sing. But too long, and you risk bitterness from the skins. I settled on 40–50 minutes because it reliably softens the tomatoes and encourages them to burst without charring too deeply.
I also learned to respect the order of steps. Sautéing the shredded carrot and onion in butter first develops a soft, savory base that the roasted tomatoes complement. And holding back most of the salt until after the half-and-half and final warming gives you control over the final seasoning, especially with the salty finish from Parmesan.
Store, Freeze & Reheat

Cool leftover soup to room temperature, then refrigerate in an airtight container for up to 3–4 days. When reheating, warm gently on the stovetop over medium-low, stirring often. If the soup seems thick after sitting, thin with a splash of broth or water and warm through.
Freezing is possible, but because the recipe contains half-and-half the texture can change slightly when thawed. If you plan to freeze, cool thoroughly and use freezer-safe containers; the soup will keep well for up to 2–3 months. Thaw overnight in the refrigerator and warm gently on the stovetop, stirring to reincorporate any separation. If separation occurs, a quick whisk or a brief pass with an immersion blender brings it back together.
Tomato Basil Soup FAQs
- Can I use canned tomatoes? Yes. High-quality canned whole or crushed tomatoes can substitute when fresh roma tomatoes aren’t available. You’ll skip the oven-roasting step, but you may want to sauté the garlic briefly with the carrot and onion to build flavor.
- Is the orzo necessary? No. The orzo adds body and makes the bowl more filling, but the soup stands on its own without it. Simply omit the orzo when serving if you prefer a lighter bowl or a low-carb option.
- Can I make this dairy-free? You can omit the half-and-half and finish with a little extra broth, though the final mouthfeel will be lighter. If you need to keep creaminess, consider a dairy-free creamer; I recommend testing a small batch first to confirm flavor and texture.
- How do I keep the basil bright? Add most of the basil at the end and reserve some for garnish. Stir the basil into warm—not boiling—soup to preserve its aroma and color.
Serve & Enjoy
Serve bowls hot with the reserved basil and grated Parmesan sprinkled on top. If you used the orzo, distribute it evenly among bowls so each spoonful has tender pasta and creamy soup. A simple side—crusty bread, a green salad, or even nothing at all—works perfectly with this soup.
Enjoy it as a cozy lunch, a starter for dinner, or the main event on a cooler night. The flavors hold well for leftovers and get better as they mingle overnight, so don’t be surprised if your second bowl tastes even more harmonious.

Tomato Basil Soup
Ingredients
Ingredients
- 2 poundsroma tomatoes
- 8 clovesgarlic smashed, with paper removed
- 1 tablespoonextra virgin olive oil
- 8 sprigsfresh thyme
- 2 tablespoonsbutter
- 1 carrot shredded, about 1 cup
- 1/2 mediumyellow onion shredded, about 3/4 cup
- 1 teaspoonkosher salt
- 1 tablespoontomato paste
- 1/2 teaspooncayenne pepper
- 1 1/2 cupsvegetable broth (use chicken broth if you prefer)
- 1 cuphalf and half
- 1/2 cupslivered fresh basil
- 1 cupcooked orzo pasta
- 4 tablespoonsgrated Parmesan cheese
Instructions
Instructions
- Preheat the oven to 400°F. Line a rimmed baking sheet with aluminum foil.
- Stem the tomatoes and cut each in half lengthwise. Remove seeds if you prefer (gently squeeze or use a spoon). Arrange the tomatoes cut side up in a single layer on the prepared baking sheet. Add the 8 smashed garlic cloves and the 8 thyme sprigs to the sheet. Drizzle with the 1 tablespoon extra virgin olive oil and toss/lightly coat the tomatoes and garlic.
- Roast the tomatoes, garlic, and thyme for 40–50 minutes, until the tomato skins soften and begin to burst. Remove from the oven and discard the thyme sprigs. Let the roasted tomatoes and garlic cool slightly.
- In a large stockpot over medium heat, melt the 2 tablespoons butter. Add the shredded carrot (about 1 cup) and the shredded ½ medium yellow onion (about ¾ cup). Sprinkle in ¼ teaspoon of the kosher salt and sauté, stirring often, for about 5 minutes or until the vegetables are softened.
- Add the 1 tablespoon tomato paste and the ½ teaspoon cayenne pepper to the pot. Cook, stirring, for 1 minute.
- Add the roasted tomatoes and all of the roasted garlic to the pot, then pour in the 1½ cups vegetable broth. Cook for about 5 minutes to combine flavors.
- Blend the soup until smooth: either use an immersion blender directly in the pot, or carefully transfer the hot mixture in batches to a blender (vent the lid and hold a towel over it) and blend until smooth. Return the blended soup to the pot if needed.
- Stir in the 1 cup half-and-half. Reserve 2 tablespoons of the ½ cup slivered fresh basil for garnish, and stir the remaining basil into the soup. Warm the soup over medium heat for about 5 minutes more; do not boil.
- Taste and add the remaining ¾ teaspoon kosher salt (you used ¼ teaspoon earlier), adjusting as needed but not exceeding the total 1 teaspoon called for.
- Divide the soup among serving bowls. Evenly distribute the 1 cup cooked orzo pasta among the bowls (about ¼ cup per bowl if serving four). Sprinkle the reserved basil and the 4 tablespoons grated Parmesan cheese evenly over the bowls and serve hot.
Equipment
- Oven
- rimmed baking sheet
- Aluminum Foil
- Large Stockpot
- Immersion Blender
- Blender
- towel
