There’s something about a bowl of tomato soup that feels like a warm hug. I’ve lost count of how many times I’ve made this tomato orzo soup for my family on chilly evenings. It’s the kind of meal that makes everyone smile, especially when paired with a grilled cheese sandwich. But what makes this version special is the addition of orzo – those tiny rice-shaped pasta pieces that make each spoonful more filling and satisfying. I started making this soup years ago when I wanted to give classic tomato soup a little upgrade without making it complicated. Now it’s become one of those recipes I make without even thinking, like muscle memory in the kitchen. And the best part? It comes together in one pot, which means less cleanup and more time to enjoy dinner with the family.

Why You’ll Love This Tomato Orzo Soup
- Quick weeknight dinner – Ready in under an hour, this soup is perfect for busy evenings when you want something warm and satisfying without spending hours in the kitchen.
- Pantry-friendly ingredients – Most of these ingredients are kitchen staples you likely already have on hand, making this an easy go-to meal when you’re not sure what to cook.
- Creamy and comforting – The combination of San Marzano tomatoes and a touch of heavy cream creates a silky smooth soup that’s rich without being heavy.
- Gluten-free friendly – Using gluten-free orzo makes this soup perfect for those with dietary restrictions, while still maintaining all the comfort of traditional tomato soup.
- Customizable recipe – You can easily adjust the spice level, swap the protein base, or add more vegetables to make it your own.
What Kind of Tomatoes Should I Use?
San Marzano tomatoes are the gold standard for this soup, but don’t worry if you can’t find them at your local store. These Italian plum tomatoes are known for their sweet flavor and low acidity, but regular canned crushed tomatoes will still make a tasty soup. When shopping, look for whole peeled or crushed tomatoes that list only tomatoes, salt, and basil as ingredients – avoid ones with added seasonings or citric acid. If you’re using regular canned tomatoes instead of San Marzanos, you might want to add a pinch of sugar to balance out any acidity. Just make sure you’re using canned rather than fresh tomatoes here, as they’ve been processed at peak ripeness and will give your soup that rich, consistent flavor.

Options for Substitutions
This cozy soup recipe is pretty adaptable – here are some easy swaps you can make:
- San Marzano tomatoes: While San Marzano tomatoes give the best flavor, you can use any good quality canned crushed tomatoes. In a pinch, regular diced tomatoes blended until smooth will work too.
- Chicken stock: Vegetable stock works perfectly fine if you want to make this vegetarian. You could even use water with extra seasonings, though the soup won’t be quite as rich.
- Heavy cream: For a lighter version, try half-and-half or whole milk. Need it dairy-free? Coconut cream or cashew cream are good alternatives – just make sure to use unsweetened versions.
- Gluten-free orzo: Regular orzo works if you don’t need it gluten-free. You can also use small pasta shapes like ditalini or even rice if you can’t find orzo. Just adjust cooking times according to package instructions.
- Fresh basil: While fresh basil gives the best flavor, dried basil works in a pinch. You could also try fresh parsley or a mix of Italian herbs if that’s what you have on hand.
- Crushed red pepper: You can skip this if you don’t like heat, or swap it with a pinch of cayenne or black pepper. For a different kind of heat, try a splash of hot sauce.
Watch Out for These Mistakes While Cooking
The biggest challenge when making tomato orzo soup is overcooking the orzo, which can turn mushy and absorb too much liquid – cook it separately and add it to individual bowls when serving to maintain the perfect texture. Adding cold cream directly to hot soup can cause it to curdle, so be sure to temper it first by slowly stirring in a few spoonfuls of hot soup into the cream before adding it back to the pot. When using San Marzano tomatoes, avoid vigorous boiling as it can make the soup taste bitter; instead, maintain a gentle simmer and add the basil at the very end to preserve its fresh flavor. For the best results, let the soup rest for 5 minutes before serving, allowing the flavors to meld together while ensuring a perfectly balanced temperature.

What to Serve With Tomato Orzo Soup?
Since this soup already includes pasta, I like to focus on fresh sides that complement its rich, tomatoey goodness. A simple arugula salad with lemon dressing and shaved parmesan makes the perfect light companion to this hearty soup. For something more substantial, try serving it with crusty gluten-free bread (to keep with the gluten-free theme!) or homemade garlic knots for dunking. If you’re serving this for lunch, half a sandwich – like a classic turkey and avocado or caprese – rounds out the meal perfectly.
Storage Instructions
Keep: This tomato orzo soup stays good in the fridge for 3-4 days when stored in an airtight container. Just keep in mind that the orzo might absorb more liquid as it sits, making the soup thicker – but don’t worry, that’s totally normal!
Freeze: Want to save some for later? You can freeze this soup for up to 3 months! I recommend freezing it without the orzo and cream, then adding fresh pasta and cream when you’re ready to serve. This way, you’ll avoid any texture changes in the pasta.
Warm Up: When you’re ready to enjoy your leftover soup, warm it up slowly on the stovetop over medium-low heat, stirring occasionally. If it’s too thick, just add a splash of broth or water to reach your desired consistency. For frozen soup, thaw overnight in the fridge before reheating.
| Preparation Time | 10-15 minutes |
| Cooking Time | 30-40 minutes |
| Total Time | 40-55 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 800-900
- Protein: 15-20 g
- Fat: 60-70 g
- Carbohydrates: 60-70 g
Ingredients
- salt, to taste
- 1/4 cup olive oil
- 1/4 cup torn fresh basil leaves
- 1 chopped onion (about 1 cup finely chopped)
- 28 oz can crushed San Marzano tomatoes (I use Cento San Marzano, for best flavor)
- 2 minced garlic cloves
- 1/4 cup heavy cream (adds richness and balances acidity)
- 4 cups chicken stock (low sodium)
- black pepper, to taste (freshly ground, for more aroma)
- 2 chopped carrots
- 1 cup cooked gluten-free orzo
- 1/4 tsp crushed red pepper (for a subtle warmth, adjust to taste)
Step 1: Heat the Oil and Prepare Veggies
In a large Dutch oven or stock pot over medium-high heat, add a bit of oil.
While the oil is heating, prepare your vegetables by chopping the carrots and onions.
Once the oil is hot, add the carrots, onion, and a pinch of red pepper flakes.
Sauté them until the onions become translucent, which should take about 5-7 minutes.
Step 2: Add Garlic and Tomatoes
Add minced garlic to the pot and sauté for about 1 minute, or until the garlic becomes fragrant.
Then, add the tomatoes and broth to the pot.
Bring the mixture to a boil, then reduce the heat and let it simmer covered for 20 minutes.
This is an excellent time to cook your orzo or pasta in a separate pot according to the package instructions.
Step 3: Blend and Simmer
After the simmering time, use a submersion blender to blend the soup until smooth.
If you don’t have a submersion blender, you can carefully transfer the soup to a regular blender in batches, then return it to the pot.
Once smooth, add in the cream and the cooked orzo.
Simmer the mixture for an additional 2-3 minutes to meld the flavors.
Step 4: Season and Serve
Season the soup with 2 teaspoons of salt and half a teaspoon of freshly ground black pepper.
Taste and adjust the seasoning if necessary.
Serve the soup hot, garnished with fresh basil.
Pair it with your favorite grilled cheese sandwich for a comforting meal.