Greek Tomato Feta Soup

By: Shelly Posted: Jan 15, 2023 tomato feta souptomato feta soup

Fresh with the flavors of the Mediterranean, this quick Greek Tomato Feta Soup is a zesty and easy soup recipe made with sweet juicy tomatoes, tender orzo pasta, creamy feta, and a light chili kick. Pure comfort food!

Craving more hearty soups with loads of flavor like this one? Try my Cheeseburger Soup and Instant Pot Potato Soup, too!

A bowl of Greek tomato feta soup with a spoon, and another bowl of soup in the background.A bowl of Greek tomato feta soup with a spoon, and another bowl of soup in the background.

An Easy Tomato Feta and Orzo Soup Recipe

This vegetarian soup is inspired by the flavors and smells of the Mediterranean. Sweet, ripe tomatoes, savory herbs, Greek orzo pasta, and chunks of salty feta cheese combine in a dish where every spoonful tastes like summer. I saw a version of this on TikTok and tried her recipe. Since then I have been making it literally on repeat for months and have changed it a little along the way to suit my taste. It’s fair to say I am absolutely obsessed with this soup recipe. The simple flavors and the simplicity of the recipe are outstanding, and everyone who tries it loves it!

This is one of the easiest soup recipes you’ll ever make, and one of the tastiest. It’s surprisingly filling thanks to the pasta and richness of the feta, and it’s ready on the stovetop in less than 30 minutes. Perfect for a light lunch or dinner, or you can serve it with a side of Garlic Bread for a heartier meal.

What Is Orzo?

Given its small, grain-like shape, many people often mistake orzo for rice. And it does look a lot like it! However, orzo (also called rosini) is a type of Italian pasta, made from semolina flour. You’ll find it alongside other pasta in your local grocery store aisle.

The ingredients for Greek tomato feta soup with orzo.The ingredients for Greek tomato feta soup with orzo.

What You’ll Need

Like the viral feta tomato pasta that shares the flavors of this recipe, this creamy tomato feta soup comes together with just a few simple ingredients. Remember to refer to the recipe card for the full amounts:

  • Vegetable Broth: This vegetarian recipe uses vegetable broth or stock. I recommend using low-sodium broth, so you can adjust the soup’s saltiness to taste.
  • Olive Oil: Use a decent quality olive oil for the best flavor.
  • Herbs and Spices: dried oregano, crushed red pepper flakes, salt, and freshly cracked black pepper.
  • Orzo Pasta: This is a type of small, short-cut pasta (see above). This type of pasta is common in Greek and Italian cooking, so I thought it was perfect to include in this Mediterranean-style tomato soup!
  • Canned Tomatoes: I make this soup from canned tomatoes, which I’ll drain and then chop. I prefer whole plum tomatoes as they have the sweetest flavor, but any variety of canned tomatoes will do. Fire-roasted tomatoes would also add a deeper flavor.
  • Feta Cheese: Feta cheese has a delicious salty, tangy flavor. Use good quality Greek feta cheese, and cut it into small cubes (some brands come already diced). 
  • Red Wine Vinegar: Hitting the soup with a splash of red wine vinegar right at the end brightens everything up and really makes the flavors shine.

Can I Make This Soup With Fresh Tomatoes? 

Absolutely! I take a shortcut using canned plum tomatoes, but you can 100% make this soup with fresh whole tomatoes instead. You’ll want to remove the tomato skins in this case, which is actually SO easy. Here’s how to quickly peel tomatoes to use in this soup:

  1. Bring a pot of water to a boil, and prepare a separate bowl with an ice bath. Gently pierce the skin on the bottom of each tomato with a knife.
  2. Blanche the tomatoes in boiling water for 30-60 seconds. This helps loosen up the tomato skins. When the skins begin to wrinkle and peel away, transfer the tomatoes immediately to the ice bath.
  3. After a minute or two, carefully peel the skins away from the tomato flesh, and discard.
  4. Chop up the tomatoes as directed. Voila! 

Tomatoes and broth simmering in a large pot.Tomatoes and broth simmering in a large pot. Tomatoes added to a large pot of simmering broth.Tomatoes added to a large pot of simmering broth.

How to Make Tomato Soup with Orzo and Feta

This Greek tomato feta soup is so effortless to make, it’ll feel like you’ve taken a Mediterranean vacation (well, close enough):

  • Heat the Broth: First, you’ll heat vegetable broth in a large pot with olive oil and some seasonings, until it reaches a boil.
  • Add Orzo and Tomatoes: Next, stir in the orzo pasta and chopped tomatoes, then simmer to cook the pasta.
  • Add Feta: Now, for the best part! After about 20 minutes, take the pot off of the heat and stir in the feta cubes. Add a spoonful of red wine vinegar to finish, and stir. The feta will soften slightly, becoming creamy.
  • Serve: Adjust the seasonings to taste, then dish up your soup while it’s warm. See below for easy sides to serve with this Greek tomato soup!

Feta cheese added into a pot of tomato soup.Feta cheese added into a pot of tomato soup. Greek tomato feta soup in a large pot with a serving spoon.Greek tomato feta soup in a large pot with a serving spoon.

Tips for Success

This tomato feta soup recipe is just about guaranteed to come out perfect. Here are some final tips for the best tomato soup:

  • The feta cheese is the best part of this soup. IMHO. Feta adds creaminess, saltiness, and a bit of tang that turns this soup from “wow” to “WOW.” Don’t skip it! In a pinch, goat cheese is the best substitute.
  • Avoid overcooking the pasta. Aim to cook the orzo al dente. Overcooking will turn the pasta (not to mention your soup) into a mushy mess.
  • If you’d prefer a smoother soup, you can use an immersion blender to puree the tomatoes in the broth. 

A ladle lifting tomato feta and orzo soup from a large pot.A ladle lifting tomato feta and orzo soup from a large pot.

Variation Ideas

Here are some different ways that you can make this tomato feta soup your own:

  • Chicken Stock: This soup is currently made vegetarian, but it can be made with chicken stock or broth if you prefer.
  • Different Pasta: In place of orzo, use another type of small pasta like orecchiette, ditalini, fussili, pastina, or bow tie pasta. Or, for a lighter soup, omit the pasta altogether.
  • Fresh Herbs: Stir in chopped fresh basil, oregano, thyme, sage, or freshly minced garlic.
  • More Veggies: Diced bell peppers, zucchini, riced cauliflower.
  • Lemon: In addition to or in place of the red wine vinegar, stir in a spoonful of fresh lemon juice for some lemon orzo soup vibes.

Overhead view of two bowls of Greek tomato feta soup with spoons, next to slices of bread.Overhead view of two bowls of Greek tomato feta soup with spoons, next to slices of bread.

Serving Suggestions

Greek tomato feta soup is a delicious light bowlful all on its own, but you can never go wrong with some easy side dishes: 

Overhead view of a bowl of Greek tomato feta soup with a spoon.Overhead view of a bowl of Greek tomato feta soup with a spoon.

Storing and Reheating Homemade Tomato Soup

Refrigerate any leftover tomato feta soup airtight for up to 5 days. The soup can be reheated on the stove or in the microwave until warmed through. You might notice that the soup will thicken while it’s stored, as the orzo absorbs more of the liquid. Add a bit of extra broth to loosen it up if needed.

If you know you’ll have lots of leftovers, you can leave out the feta until you’re ready to reheat it. That way the cheese will be fresh on the reheat! 

To make this recipe ahead, prepare the tomato soup right up until you would add the feta, then allow it to cool before storing it airtight and refrigerating. Whenever you’re ready to serve it, reheat the soup, then stir in fresh cubed feta along with the red wine vinegar.

Can I Freeze Tomato Feta Soup?

If you’d like to freeze this soup, I’d definitely recommend freezing it before adding the feta cheese. Once the soup is cooled, store it airtight and freeze it for up to 3 months. Defrost the soup in the fridge before reheating and stirring in the feta.

Print clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon


Greek Tomato Feta Soup is an easy vegetarian recipe packed with the flavors of the Mediterranean. Made with juicy tomatoes, creamy feta, tender orzo pasta, and a light chili kick.

  • 8 cups vegetable broth
  • 2 tablespoons olive oil
  • 1 1/2 teaspoons dried oregano
  • 1 teaspoon crushed red pepper flakes
  • 1 teaspoon fresh ground black pepper
  • 1 teaspoon kosher salt
  • 1 cup orzo pasta
  • 1 (28- ounce) can of whole plum tomatoes, drained and cut into chunks
  • 12– ounces of feta cheese small cubed
  • 1 tablespoon red wine vinegar
  1. Heat a 5- quart dutch oven over medium-high heat. Add in the vegetable broth, olive oil, oregano, red pepper flakes, salt, and pepper. Bring to a boil.
  2. Add in the orzo pasta and tomatoes. Reduce heat to medium and cook for 20-25 minutes, until the pasta is tender, stirring occasionally.
  3. Remove the pot from the heat and add in the cubed feta cheese and red wine vinegar. Stir to combine. Adjust seasonings if necessary.
  4. Serve warm.


Store airtight in the refrigerator for up to 5 days. Reheat on the stove top or in the microwave. 

Keywords: tomato soup recipe, orzo soup, vegetarian soup recipes

D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}; /* {‘¼’: ‘1/4′,’½’: ‘1/2′,’¾’: ‘3/4′,’⅓’: ‘1/3′,’⅔’:’2/3′,’⅕’:’1/5′,’⅖’:’2/5′,’⅗’:’3/5′,’⅘’:’4/5′,’⅙’:’1/6′,’⅚’:’5/6′,’⅛’:’1/8′,’⅜’:’3/8′,’⅝’:’5/8′,’⅞’:’7/8′} */ window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(“%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D”)); window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = ‘frac’; if (typeof el.dataset.amountShouldRound !== ‘undefined’) { if (‘false’ != el.dataset.amountShouldRound) { if ( ‘number’ === el.dataset.amountShouldRound ) { roundType = ‘number’; } else if (‘frac’ === el.dataset.amountShouldRound) { roundType = ‘frac’ } else if (‘vulgar’ === el.dataset.amountShouldRound) { roundType = ‘vulgar’ } else { roundType = ‘integer’; } } } if (‘number’ === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if (‘integer’ === roundType) { amount = Math.round(amount); } else if (‘frac’ === roundType || ‘vulgar’ === roundType) { var denom = 8; if (typeof el.dataset.unit !== ‘undefined’) { var unit = el.dataset.unit; if ([‘cups’,’cup’,’c’].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if (“0.1667″ === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if ([‘tablespoons’,’tablespoon’,’tbsp’].includes(unit)) { denom = 2; } if ([‘teaspoons’,’teaspoon’,’tsp’].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ”; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + ‘/’ + amountArray[2]; if (‘vulgar’ === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ‘ ‘ + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; } /** * Update the URLs used to display a print view when the scale or unit * selection on a recipe card has changed. */ window.tastyRecipesUpdatePrintLink = () => { const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); // Use the first print button found as the canonical URL source. const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); // If no print button is available, we can’t reliably update its href. if ( ! printButton ) { return; } const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( ); const unitButton = document.querySelector( ‘.tasty-recipes-convert-button-active’ ); const scaleButton = document.querySelector( ‘.tasty-recipes-scale-button-active’ ); let unit = ”; let scale = ”; if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete(‘unit’) searchParams.set( ‘unit’, unit ); } if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( ‘scale’, scale ); } const paramString = searchParams.toString(); const newURL = ” === paramString ? printURL.href : printURL.origin + printURL.pathname + ‘?’ + paramString; printLinks.forEach( ( el ) => { el.href = newURL; }); printButtons.forEach( ( el ) => { el.href = newURL; }); } // When the document loads, look for unit and scale parameters and setup the recipe card // to reflect those values. document.addEventListener( ‘DOMContentLoaded’, () => { // Only reflect URL parameters on the print view. if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); if ( unit && ( ‘metric’ === unit || ‘usc’ === unit ) ) { document.querySelector( ‘.tasty-recipes-convert-button[data-unit-type=”‘ + unit + ‘”]’ ).click(); } if ( scale && Number(scale) > 0 ) { document.querySelector( ‘.tasty-recipes-scale-button[data-amount=”‘ + Number(scale) + ‘”]’ ).click(); } }) }()) ]]>

Want To Save This Recipe?

Find more recipes like this:

More Easy Soup Recipes

PIN for later:

tomato feta souptomato feta soup


Leave a Reply