Most ground beef stir-fries are Asian-inspired. Soy sauce, ginger, sesame, maybe some broccoli. They’re great, but they’re not the only option — and after the fifth stir-fry of the month, they start to feel repetitive.
This one goes in a completely different direction. Lean ground beef browned with onion, garlic, oregano, and a spoonful of tomato paste, then tossed with burst cherry tomatoes, briny Kalamata olives, and wilted spinach.
Finished with a squeeze of fresh lemon and crumbled feta. It’s bright, savory, and tastes like something you’d order at a Greek taverna.
Twenty minutes from fridge to table. About 30 grams of protein per serving. One skillet. And it’s genuinely one of the easiest weeknight dinners you can make — the kind where you’re done cooking before the rice finishes.
Serve it over rice, orzo, quinoa, or cauliflower rice. Or eat it straight from the skillet with a piece of crusty bread.
Why This Mediterranean Ground Beef Stir-Fry Works

It’s a genuinely fast weeknight meal. Ground beef cooks in minutes, onion softens in two, cherry tomatoes burst in three, and spinach wilts in thirty seconds. The whole thing comes together in about 20 minutes.
Lean ground beef is high in protein and relatively affordable. 90/10 ground beef delivers about 26 grams of protein per 4-ounce cooked serving and stays lean enough that you won’t drain a pool of grease.
The flavor profile is completely different from a typical stir-fry. It uses garlic, oregano, tomato paste, lemon, and feta instead of soy, ginger, and sesame. It’s bright and Mediterranean rather than savory and Asian.
Tomato paste is the secret to depth. Just one tablespoon gives the beef mixture a richer, more concentrated savory backbone. It’s the ingredient that makes this taste like a real Mediterranean dish, not just beef with vegetables.
Cherry tomatoes burst and create a natural sauce. As they cook, they release their juices and turn into a light, fresh tomato sauce that coats everything. No canned tomatoes, no jarred sauce needed.
Kalamata olives add salt, brine, and depth. They’re the ingredient that makes this taste Greek.
Spinach wilts into the mix in under a minute. It adds color, nutrients, and bulk without any extra prep.
Lemon and feta finish it off. The acid brightens the beef’s richness, and the feta adds a creamy, salty finish. Skip either one and the dish tastes flatter.
It’s naturally gluten-free and low-carb. No soy sauce, no noodles, no flour. Just beef, vegetables, and cheese.
It’s endlessly flexible. Swap the beef for ground turkey or lamb. Add zucchini, bell peppers, or chickpeas. Serve it over anything.
It reheats well. Portion into containers and refrigerate for up to 4 days. Add a fresh squeeze of lemon after reheating.
Mediterranean Ground Beef Stir-Fry
A fast, flavorful Mediterranean-inspired skillet made with lean ground beef, garlic, oregano, juicy cherry tomatoes, Kalamata olives, spinach, and feta.
Everything comes together in about 20 minutes for an easy weeknight dinner that works over rice, orzo, quinoa, or crusty bread.
Ingredients
- 1½ lbs lean ground beef (90/10 or 93/7)
- 1 tbsp olive oil, plus more if needed
- 1 small yellow or red onion, finely diced
- 4 cloves garlic, minced
- 1 tbsp tomato paste
- 1 tsp dried oregano
- ½ tsp dried thyme
- ¼ tsp smoked paprika
- ¼ tsp red pepper flakes (optional)
- 1 tsp kosher salt
- ½ tsp freshly ground black pepper
- 1 pint cherry tomatoes, halved
- ½ cup pitted Kalamata olives, halved
- 5 cups baby spinach, lightly packed
- Juice of ½ lemon, plus more to taste
- ½ cup crumbled feta
- 2 tbsp chopped fresh parsley or dill
For serving:
- Cooked rice, orzo, quinoa, or cauliflower rice
- Crusty bread
- Extra lemon wedges
Instructions
1. Brown the beef. Heat a large skillet over medium-high heat. Add the ground beef and cook for 5–6 minutes, breaking it into small crumbles as it cooks, until browned and fully cooked. If there is a large amount of excess fat in the skillet, carefully drain some, leaving enough to keep the beef moist and flavorful.
2. Cook the onion. Push the beef toward the sides of the skillet and add the olive oil to the center. Add the diced onion and cook for 2–3 minutes, stirring occasionally, until softened. Stir the onion into the beef.
3. Build the flavor. Reduce the heat to medium. Add the garlic, tomato paste, oregano, thyme, smoked paprika, red pepper flakes (if using), salt, and black pepper. Cook for about 1 minute, stirring constantly, until the garlic is fragrant and the tomato paste darkens slightly.
4. Add the tomatoes and olives. Add the cherry tomatoes and kalamata olives. Cook for 3–4 minutes, stirring occasionally, until the tomatoes soften and several begin to burst. Gently press some of the tomatoes with the back of your spoon to release their juices. Stir everything together so the tomato juices coat the beef.
5. Wilt the spinach. Add the spinach by the handful, stirring after each addition. Cook for about 1 minute, just until the spinach wilts but still looks fresh and green. Don't overcook it — the spinach should be wilted, not completely broken down.
6. Finish with lemon. Remove the skillet from the heat and stir in the lemon juice. Taste and adjust with additional lemon, salt, or black pepper as needed. The finished mixture should taste savory and well-seasoned, with enough lemon to brighten the beef and tomatoes.
7. Add the feta and serve. Spoon the beef mixture over cooked rice, orzo, quinoa, or cauliflower rice, or serve with warm crusty bread. Scatter feta and fresh parsley or dill on top. Serve with extra lemon wedges.
Notes
Protein per Serving: About 30g
Nutrition note: Protein varies based on the leanness of your ground beef, the feta, and your portion size. Calculate with your specific ingredients for the most accurate numbers.
Tips for the Best Mediterranean Ground Beef Stir-Fry

Use lean ground beef (90/10 or 93/7). Leaner beef means less grease and a cleaner-tasting dish. It also provides enough fat that you only need 1 tablespoon of olive oil.
Don’t stir the beef constantly while it browns. Let it sit undisturbed for 1–2 minutes at a time so it develops a brown crust. Constant stirring steams the meat instead of browning it.
Add the onion after the beef is browned, not before. Push the beef to the sides and cook the onion in the center so it gets direct contact with the hot pan and softens without steaming under the beef.
Don’t skip the tomato paste. It’s only a tablespoon, but it’s what gives the dish its depth. Cook it for a full minute with the garlic and spices so it darkens slightly and loses its raw, tinny taste.
Keep the smoked paprika to ¼ teaspoon. Too much smoked paprika can push the flavor away from Mediterranean and toward Tex-Mex. A quarter teaspoon adds background warmth without taking over.
Halve the cherry tomatoes so they burst faster. Whole cherry tomatoes take longer to soften and release their juices. Halved, they burst in about 3 minutes.
Press a few tomatoes with your spoon. This helps them release their juices and creates a light, natural sauce that coats everything.
Wilt the spinach at the very end. Spinach cooks in 30–60 seconds. Adding it earlier turns it gray and mushy.
Add the lemon off the heat. Lemon juice loses its brightness when it’s cooked. Stir it in after you take the pan off the heat for the freshest flavor.
Use freshly crumbled feta, not pre-crumbled. Block feta tastes fresher and has a better texture. Crumbling it yourself takes 30 seconds.
Taste before adding salt. Kalamata olives and feta are both salty. Taste the dish before reaching for the salt shaker.
Serve it over something that soaks up the juices. Rice, orzo, quinoa, and crusty bread all work beautifully. The tomato-olive juices are the best part.
For meal prep, store the beef mixture and feta separately. Add the feta and fresh herbs after reheating so they stay fresh and don’t melt into the dish.
Easy Variations

Mediterranean Ground Beef Stir-Fry With Zucchini
Add 1 diced zucchini along with the onion. Cook until just tender, then add the garlic. It adds bulk, nutrients, and a slightly sweet, tender texture that pairs beautifully with the olives and feta.
Ground Turkey Mediterranean Stir-Fry
Swap the ground beef for 1½ lbs of lean ground turkey (93/7). Add an extra tablespoon of olive oil when browning, and season a little more aggressively — turkey has less flavor than beef. About 28g of protein per serving.
Mediterranean Ground Beef and Chickpeas
Add 1 can (15 oz) of drained and rinsed chickpeas along with the tomatoes. It adds fiber, texture, and about 4g of protein per serving, making the dish a more substantial one-pan meal.
Mediterranean Ground Beef Rice Bowl (Meal Prep Version)
Serve the beef mixture over ¾ cup of cooked rice or quinoa with a dollop of Greek yogurt, extra feta, and a squeeze of lemon. It’s the meal-prep version, and it holds up beautifully for 4 days.
Storage and Food Safety
Refrigerator: Store the beef mixture in an airtight container for up to 4 days. Store the feta and fresh herbs separately and add them after reheating.
Freezer: Cool completely, portion into freezer-safe containers without the feta or fresh herbs, and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop or in the microwave.
Reheating: Reheat in a covered skillet over medium heat or in the microwave in 60–90 second intervals. Add a squeeze of fresh lemon after reheating to brighten the flavors.
Food safety: Refrigerate within 2 hours of cooking. Reheat leftovers until hot throughout — 165°F.
Frequently Asked Questions

How much protein is in each serving?
About 30g per serving, depending on the leanness of your ground beef and how much feta you use. The beef is the primary source; the feta adds a few more grams. Calculate with your specific ingredients for the most accurate number.
Can I use ground turkey instead of ground beef?
Yes. Use 1½ lbs of lean ground turkey (93/7). Add an extra tablespoon of olive oil when browning, and season a little more aggressively. About 28g of protein per serving.
Can I use ground lamb?
Yes. Ground lamb is traditional in Mediterranean cooking and adds a richer, slightly gamier flavor. It’s higher in fat, so drain it well.
Is this recipe gluten-free?
Yes, as written. Just confirm your feta and any seasonings are gluten-free. Everything else is naturally gluten-free.
Is this recipe keto-friendly?
It’s naturally low-carb — about 8g of net carbs per serving. Serve it over cauliflower rice instead of regular rice to keep it keto.
Can I add other vegetables?
Yes. Zucchini, bell peppers, mushrooms, and kale all work well. Add harder vegetables like zucchini and peppers with the onion, and softer ones like kale with the spinach.
What do I serve with this stir-fry?
Rice, orzo, quinoa, couscous, cauliflower rice, pita bread, or crusty bread. A simple Greek salad on the side makes it a complete Mediterranean meal.
Can I make this ahead of time?
Yes. The beef mixture holds up beautifully in the fridge for 4 days. Store the feta and fresh herbs separately and add them after reheating.
Why is my stir-fry watery?
Cherry tomatoes release a lot of liquid. If the dish looks watery, cook it uncovered for 1–2 minutes longer on medium-high heat to let the liquid reduce. You can also drain some of the juice before serving.
Can I double this recipe?
Yes. Use a very large skillet or cook in two batches so the beef browns instead of steaming. Cooking time stays roughly the same.
More Quick High-Protein Dinner Recipes You’ll Love
- Chicken Fried Rice: Healthy, High-Protein & Better Than Takeout
- Dirty Rice with Ground Beef: High-Protein One-Pan Cajun Dinner
- 10 Ground Beef and Rice Recipes – Easy Weeknight Dinners (30g+ Protein)
- Crockpot Pepper Steak: Simple, Tender & Packed with Flavor
Conclusion
This Mediterranean ground beef stir-fry is a quick weeknight dinner that delivers on its promise.
Lean ground beef, onion, garlic, oregano, tomato paste, burst cherry tomatoes, kalamata olives, and wilted spinach, finished with fresh lemon and crumbled feta. About 30g of protein per serving, one skillet, and it’s on the table in about 20 minutes
The keys are simple: use lean ground beef, let it brown undisturbed, add the onion after the beef is browned, cook the tomato paste for a full minute, halve the tomatoes so they burst, wilt the spinach at the very end, and finish with lemon off the heat.
Do that, and you’ll have a bright, savory, Mediterranean-inspired dinner that tastes as if it took much longer.
Make it for a busy weeknight, meal prep it for the week, or serve it for a casual dinner party. It reheats beautifully and works over almost any grain or bread