
Mediterranean beef stir fry is my go-to when I want a high-protein dinner on the table in under 20 minutes. Most stir fry recipes taste flat and bland, but this one layers warm spices, fresh herbs, and feta for a bold, savory result. I use ground beef, zucchini, cherry tomatoes, and red onion cooked in one pan with cinnamon, cumin, and oregano.
Prep Time: 8 minutes
Cook Time: 12 minutes
Total Time: 20 minutes
Servings: 4
Method: Stovetop
Why This Mediterranean Beef Stir Fry Works
Ground beef picks up warm spices fast because of its high surface area. Cinnamon, cumin, and allspice give the meat a deep, earthy richness that feels nothing like a typical taco bowl.
Zucchini and cherry tomatoes hold their shape at high heat. They add a bright, juicy contrast to the seasoned beef without turning mushy.
Feta crumbles melted over the top add a salty, creamy finish. Combined with fresh parsley, the whole pan smells like a Greek kitchen.
Ingredients
- 1 lb (450g) lean ground beef
- 1 medium zucchini, cut into half-moons
- 1 cup (150g) cherry tomatoes, halved
- 1 medium red onion, thinly sliced
- 3 cloves garlic, minced
- 2 tablespoons olive oil
- 1 teaspoon ground cumin
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon dried oregano
- 1/4 teaspoon allspice
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 cup (30g) crumbled feta cheese
- 2 tablespoons fresh parsley, chopped
What You Need for Mediterranean Beef Stir Fry
Ground beef: Lean 90/10 works best here. It browns quickly and doesn’t leave a pool of grease in the pan.
Zucchini: Cut into half-moons about 1/4 inch thick. Thinner cuts turn soft too fast; thicker ones stay raw in the middle.
Cherry tomatoes: Halved tomatoes release juice while cooking. That liquid helps deglaze the pan and coats the beef in a light sauce.
Red onion: It caramelizes faster than yellow onion and adds a mild sweetness. White onion works as a substitute.
Warm spice blend (cumin, cinnamon, oregano, allspice): This is the core of the Mediterranean flavor. Don’t skip the cinnamon — it rounds out the beef without tasting sweet.
Feta cheese: Crumble it on right after the heat goes off. You want it to soften slightly but not melt completely into the pan.
How to Make Mediterranean Beef Stir Fry
- Heat olive oil in a large skillet or wok over medium-high heat until shimmering.
- Add the sliced red onion and cook for 2 minutes, stirring often, until edges soften.
- Add minced garlic and cook for 30 seconds until fragrant.
- Add the ground beef and break it apart with a spatula. Cook for 4 minutes until no pink remains.
- Stir in cumin, cinnamon, oregano, allspice, salt, and pepper. Coat the beef evenly.
- Add zucchini and cook for 3 minutes, tossing frequently, until just tender.
- Add cherry tomatoes and cook for 2 more minutes until they begin to burst.
- Remove from heat. Top with crumbled feta and fresh parsley.
- Serve over rice, quinoa, or couscous. For a low-carb option, use cauliflower rice.
Mediterranean Beef Stir Fry Variations
Spicy Mediterranean Version
Add 1/2 teaspoon red chili flakes with the spice blend. I also stir in a tablespoon of harissa paste after the beef browns for a deeper, smoky heat. This pairs well with cool plain yogurt on the side.
Herb-Heavy Version
Double the fresh parsley and add 2 tablespoons of chopped fresh mint. The mint brightens the whole dish and balances the richness of the beef. This version works especially well served over couscous.
Low-Carb / Keto Version
Skip the grain base and serve directly over a bed of baby spinach. The warm beef wilts the spinach slightly. Extra feta and a squeeze of lemon finish this version off well.
Greek-Style Version
Add 1/4 cup of Kalamata olives and 2 tablespoons of sun-dried tomatoes with the cherry tomatoes. The brine from the olives adds a sharp, salty depth to the pan sauce.
Beef and Peppers Version
Replace zucchini with 2 sliced bell peppers (one red, one yellow). They hold up longer to high heat and add sweetness. This version is a good option when zucchini is out of season.
Tips for the Best Mediterranean Beef Stir Fry
- I always use a wide skillet or wok so the vegetables don’t steam — they need space to blister and brown.
- Add the spices directly to the browned beef, not the oil, so they don’t burn at the bottom.
- Don’t stir the zucchini too often — let it sit for 30 seconds between stirs to get color on the cut edges.
- Season the beef after it fully browns, not before. Pre-salting draws moisture and prevents browning.
- Feta goes on after the heat is off. Even a few seconds in a hot pan melts it completely into the sauce.
- A splash of lemon juice right before serving brightens the whole dish.
Make Ahead & Storage
This Mediterranean beef stir fry keeps well in the fridge for up to 4 days in an airtight container. I store the cooked stir fry and the grain base separately — mixed together, the grains absorb all the liquid and turn heavy overnight.
To reheat, add a tablespoon of water to a skillet and warm over medium heat for 3-4 minutes. The tomatoes release a little more liquid when reheated, which helps bring the dish back together. Frozen portions keep for up to 2 months; thaw overnight in the fridge before reheating.
Common Questions
Can I use ground turkey instead of beef?
Yes. Ground turkey works well here but has less fat, so it can dry out. I add a teaspoon of olive oil directly to the turkey while it cooks to compensate. The spice profile stays exactly the same.
What do I serve with Mediterranean beef stir fry?
Rice, quinoa, and couscous are the classic options. I often use couscous because it cooks in 5 minutes flat — by the time the stir fry is done, the couscous is ready. Pita bread works well too for scooping.
Can I make this ahead for meal prep?
Yes. I make a double batch on Sunday and portion it into 4 containers. It reheats well on the stove or in the microwave. Add the feta fresh when serving — it doesn’t hold up well after days in the fridge.
Is Mediterranean beef stir fry gluten free?
All the ingredients in this recipe are naturally gluten free. Just make sure any spice blends you use aren’t processed in a facility with gluten cross-contamination. Serve over rice or quinoa instead of couscous to keep it fully gluten free.
Can I add more vegetables?
Absolutely. I’ve added baby spinach, sliced mushrooms, and diced eggplant at different times. Add dense vegetables like eggplant with the zucchini; add leafy greens in the last 60 seconds of cooking so they wilt but don’t disappear.
This Mediterranean beef stir fry has become one of my most-cooked weeknight recipes. Save this recipe and come back to it whenever you need a fast, protein-rich meal with bold flavor.
Mediterranean Beef Stir Fry Recipe From Scratch
A one-pan Mediterranean ground beef skillet with zucchini, cherry tomatoes, warm spices, and crumbled feta.
Ingredients
- 1 lb (450g) lean ground beef
- 1 medium zucchini, cut into half-moons
- 1 cup (150g) cherry tomatoes, halved
- 1 medium red onion, thinly sliced
- 3 cloves garlic, minced
- 2 tablespoons olive oil
- 1 teaspoon ground cumin
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon dried oregano
- 1/4 teaspoon allspice
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 cup (30g) crumbled feta cheese
- 2 tablespoons fresh parsley, chopped
Instructions
- Heat olive oil in a large skillet or wok over medium-high heat until shimmering.
- Add the sliced red onion and cook for 2 minutes, stirring often, until edges soften.
- Add minced garlic and cook for 30 seconds until fragrant.
- Add the ground beef and break it apart with a spatula. Cook for 4 minutes until no pink remains.
- Stir in cumin, cinnamon, oregano, allspice, salt, and pepper. Coat the beef evenly.
- Add zucchini and cook for 3 minutes, tossing frequently, until just tender.
- Add cherry tomatoes and cook for 2 more minutes until they begin to burst.
- Remove from heat. Top with crumbled feta and fresh parsley.
- Serve over rice, quinoa, or couscous. For a low-carb option, use cauliflower rice.