If you love mediterranean recipes that feel bright, hearty, and a little special without being complicated, this Savory Greek Meatball Bowl is one of those meals you’ll want to make on repeat. It has everything I crave in a weeknight dinner: juicy browned meatballs, fluffy couscous, sweet roasted tomatoes, crisp red onion, fresh herbs, and a creamy yogurt-feta element that ties the whole bowl together beautifully.
I especially love this recipe because it feels restaurant-worthy, but it’s made with simple ingredients and straightforward steps. You get those big Greek-inspired flavors from garlic, oregano, lemon, parsley, and feta, and the whole bowl comes together in a way that feels colorful, satisfying, and wonderfully balanced. If you’ve been looking for mediterranean recipes that are comforting and fresh at the same time, you’re in the right place.
This is the kind of dinner I make when I want something nourishing but still exciting. You can prep parts ahead, customize the bowl to your liking, and serve it for family dinner, meal prep lunches, or even a casual dinner with friends. Once you take that first bite of warm meatballs with cool creamy sauce and herby couscous, you’ll see exactly why I’m so obsessed with it.
Quick Recipe Info Card
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Total Time: 45 minutes
- Servings: 4
- Difficulty: Easy to Moderate
Why You’ll Love It
- Big Greek-inspired flavor from herbs, garlic, lemon, and feta.
- A complete bowl meal with protein, grains, and vegetables.
- The meatballs turn out juicy inside with a delicious caramelized exterior.
- Perfect for meal prep because each component stores well.
- Easy to customize with rice, quinoa, couscous, or extra vegetables.
- Feels fresh and wholesome while still being comforting and filling.
- A beautiful colorful dinner that looks as good as it tastes.
Nutritional Benefits and Adaptable Variations
- Protein-rich: The meatballs and Greek yogurt add satisfying protein to help keep you full.
- Balanced meal: This bowl includes protein, grains, vegetables, and healthy fats in one serving.
- Fresh herbs: Parsley and dill add freshness along with extra flavor without much effort.
- Tomatoes and onion: These bring color, fiber, and classic Mediterranean character to the bowl.
- Swap the grain: Use quinoa, rice, bulgur, or cauliflower rice if you prefer.
- Make it lighter: Use lean ground turkey or chicken instead of beef and lamb.
- Add more vegetables: Cucumber, chopped romaine, olives, or roasted zucchini fit in perfectly.
- Adjust the dairy: Use all yogurt for the sauce or reduce the feta if you want a milder flavor.
Ingredients
For the Greek Meatballs
- 1/2 pound ground beef
- 1/2 pound ground lamb
- 1/3 cup fine breadcrumbs
- 1 large egg
- 3 cloves garlic, minced
- 2 tablespoons finely chopped parsley
- 1 teaspoon dried oregano
- 1/2 teaspoon ground cumin
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil, for cooking
For the Couscous Base
- 1 cup couscous
- 1 cup chicken broth or water
- 1 tablespoon olive oil
- 1 tablespoon chopped parsley
- 1 tablespoon lemon juice
- 1/4 teaspoon salt
For the Roasted Vegetables
- 1 pint cherry tomatoes
- 1/2 small red onion, cut into chunks or petals
- 1 tablespoon olive oil
- 1/4 teaspoon salt
- 1/4 teaspoon black pepper
For the Creamy Yogurt-Feta Sauce
- 3/4 cup plain Greek yogurt
- 1/3 cup crumbled feta cheese
- 1 tablespoon lemon juice
- 1 tablespoon olive oil
- 1 small clove garlic, grated or very finely minced
- 1 tablespoon chopped dill or parsley
- 2 to 3 tablespoons water, as needed for thinning
- Pinch of salt and black pepper, to taste
For Serving
- Extra chopped parsley or dill
- Extra feta, if desired
- Lemon wedges
Step-by-Step Instructions
[INSERT PROCESS IMAGE HERE]
- Preheat the oven and prepare the vegetables. Preheat your oven to 425°F. On a sheet pan, toss the cherry tomatoes and red onion with olive oil, salt, and black pepper. Spread them out in a single layer so they roast instead of steam.
- Mix the meatball mixture. In a large bowl, combine the ground beef, ground lamb, breadcrumbs, egg, garlic, parsley, oregano, cumin, salt, and black pepper. Mix gently with your hands or a fork until just combined. Try not to overmix so the meatballs stay tender.
- Shape the meatballs. Form the mixture into about 16 small meatballs, roughly 1 1/2 inches each. If the mixture feels sticky, lightly wet your hands with water.
- Start roasting the vegetables. Place the sheet pan in the oven and roast the tomatoes and onion for about 18 to 20 minutes, stirring once halfway through, until the tomatoes are softened and lightly blistered and the onion is tender around the edges.
- Cook the meatballs. While the vegetables roast, heat 1 tablespoon olive oil in a large skillet over medium heat. Add the meatballs in batches if needed and cook for 10 to 12 minutes, turning every few minutes, until browned on all sides and cooked through. The centers should reach a safe internal temperature of 160°F for the beef and lamb mixture.
- Prepare the couscous. Bring the chicken broth or water to a boil in a small saucepan. Stir in the couscous, olive oil, salt, and lemon juice, then remove from the heat, cover, and let it sit for 5 minutes. Fluff with a fork and stir in the chopped parsley.
- Make the yogurt-feta sauce. In a small bowl, stir together the Greek yogurt, feta, lemon juice, olive oil, garlic, and dill or parsley. Add 2 to 3 tablespoons of water until the sauce reaches a creamy, spoonable consistency. Taste and add a small pinch of salt and black pepper if needed.
- Assemble the bowls. Divide the couscous among 4 bowls. Add the meatballs, roasted tomatoes, and red onion. Spoon or swipe the yogurt-feta sauce into each bowl, then finish with extra herbs, extra feta if you like, and a lemon wedge on the side.
- Serve warm. Enjoy right away while the meatballs are hot and the sauce is cool and creamy for the best contrast in texture and flavor.
Tips, Serving Suggestions & Substitutions
- Don’t overwork the meatball mixture: A gentle mix gives you a softer, juicier result.
- Use a thermometer if possible: It’s the easiest way to know the meatballs are safely cooked without drying them out.
- Want a stronger Greek flavor? Add a little chopped mint to the meatball mixture or the sauce.
- No lamb? You can use all ground beef, or swap in ground turkey for a lighter version.
- Need a different grain? Quinoa, rice, farro, and bulgur all work really well here.
- Add crunch: Diced cucumber or shredded romaine make a fresh contrast to the warm components.
- Serving idea: Pair with warm pita, hummus, or a simple cucumber salad for an even bigger spread.
- Make it meal-prep friendly: Store the sauce separately and assemble just before eating for the freshest texture.
Nutrition Information
| Serving | Calories | Carbohydrates | Protein | Fat | Fiber | Sugar | Sodium |
|---|---|---|---|---|---|---|---|
| 1 bowl | 575 | 30 g | 31 g | 35 g | 3 g | 6 g | 780 mg |
Nutrition values are approximate estimates per serving and can vary based on the exact ingredients and brands you use.
Storage & Make-Ahead Tips
This recipe stores very well, which is one reason I love it so much for busy weeks. Keep the meatballs, couscous, roasted vegetables, and sauce in separate airtight containers in the refrigerator for up to 4 days. Reheat the meatballs, couscous, and vegetables until steaming hot, then add the chilled sauce just before serving.
If you want to get ahead, you can mix and shape the meatballs a day in advance and keep them covered in the refrigerator until ready to cook. The yogurt-feta sauce can also be made ahead and chilled for up to 2 days. If it thickens in the fridge, just stir in a splash of water or lemon juice before serving.
For freezing, freeze the cooked meatballs in an airtight container for up to 2 months. Thaw them overnight in the refrigerator and reheat thoroughly before assembling your bowls. I do not recommend freezing the yogurt-based sauce.
FAQ
1. Can I make these Greek meatball bowls ahead for lunch meal prep?
Yes, absolutely. This recipe is great for meal prep. I recommend packing the sauce separately and adding it after reheating the meatballs, couscous, and vegetables so everything stays fresh and balanced.
2. What can I use instead of couscous?
You can use quinoa, rice, bulgur, farro, or even cauliflower rice if you want a lower-carb option. The bowl is very flexible, so use whatever grain works best for you.
3. Can I bake the meatballs instead of cooking them in a skillet?
Yes. Arrange them on a parchment-lined sheet pan and bake at 425°F for about 12 to 15 minutes, or until they are cooked through and reach a safe internal temperature of 160°F.
4. Is the yogurt-feta sauce very salty?
It has a pleasantly tangy and savory flavor, but the saltiness can vary depending on your feta. I suggest mixing the sauce first, tasting it, and then adding extra salt only if needed.
5. Can I use only one kind of ground meat?
Definitely. The beef and lamb combination gives a classic rich flavor, but all beef, all lamb, turkey, or chicken can work. Just keep in mind that leaner meats may cook a little faster and can dry out more easily.
Final Thoughts
This Savory Greek Meatball Bowl is one of those dinners that proves home cooking can be both easy and seriously exciting. I love how every bite gives you something a little different: warm herby meatballs, fluffy lemony couscous, sweet roasted tomatoes, sharp red onion, and that creamy tangy sauce that makes the whole bowl sing.
If you make it, I’d love to hear how you served it and whether you added your own twist. Leave a comment, share the recipe with a friend, and don’t forget to save it to Pinterest so you can come back to it whenever you need another fresh, satisfying Mediterranean-inspired dinner.

Savory Greek Meatball Bowl: A Flavor Explosion at Home
Ingredients
Equipment
Method
- Preheat the oven to 425°F. Toss the cherry tomatoes and red onion with olive oil, salt, and black pepper on a sheet pan and spread into a single layer.
- In a large bowl, gently mix the ground beef, ground lamb, breadcrumbs, egg, minced garlic, parsley, oregano, cumin, kosher salt, and black pepper until just combined.
- Shape the mixture into about 16 small meatballs, about 1 1/2 inches each.
- Roast the tomatoes and onion for 18 to 20 minutes, stirring once halfway through, until the tomatoes are blistered and the onion is tender.
- While the vegetables roast, heat olive oil in a large skillet over medium heat. Cook the meatballs for 10 to 12 minutes, turning every few minutes, until browned on all sides and cooked through to 160°F.
- Bring the chicken broth or water to a boil in a small saucepan. Stir in the couscous, olive oil, salt, and lemon juice. Remove from the heat, cover, and let sit for 5 minutes. Fluff with a fork and stir in the chopped parsley.
- In a small bowl, stir together the Greek yogurt, crumbled feta, lemon juice, olive oil, garlic, and dill or parsley. Add 2 to 3 tablespoons of water until the sauce is creamy and spoonable. Season to taste with a pinch of salt and black pepper if needed.
- Divide the couscous among 4 bowls. Top with the meatballs, roasted tomatoes, and red onion.
- Add the yogurt-feta sauce, then garnish with extra chopped herbs, extra feta if desired, and lemon wedges. Serve warm.


