These Mediterranean bowls feature juicy ground turkey meatballs seasoned with fragrant za'atar, pan-fried until golden brown and cooked through.
Served over fluffy basmati rice tossed with fresh parsley and dill, each bowl is loaded with cherry tomatoes, cucumber, red onion, and Kalamata olives.
A cool, garlicky yogurt sauce drizzled on top ties everything together beautifully. Ready in just 45 minutes, this dish delivers a satisfying balance of protein, fresh vegetables, and bold Mediterranean flavors — perfect for weeknight dinners or meal prep.
The smell of zaatar always pulls me right back to a tiny lunch spot I stumbled into on a rainy afternoon in the city, where a woman behind the counter handed me a warm flatbread wrapped around herbed meatballs and changed my whole week. I went home and emptied my spice cabinet trying to recreate that moment. These bowls are what eventually came of that obsession, and now they show up on my table at least twice a month.
My neighbor knocked on my door the first time I made these, asking what smelled so good it was drifting through the hallway. I invited her in and we ended up sitting at the kitchen counter eating straight from the skillet while the rice was still steaming. She now texts me every Tuesday asking if meatball night is happening.
Ingredients
- Ground turkey (500 g): Lean but not too lean works best here, around 85% keeps the meatballs juicy without falling apart.
- Zaatar seasoning (2 tbsp): The soul of this dish, look for a blend with sumac and sesame seeds for that tangy, nutty depth.
- Garlic, minced (2 cloves for meatballs): Fresh garlic only, the jarred stuff loses the punch these meatballs need.
- Small onion, grated: Grating instead of chopping keeps the meatballs tender and adds hidden moisture.
- Large egg (1): The binder that holds everything together, let it come to room temperature first.
- Fresh parsley, chopped (1/4 cup for meatballs): Adds brightness and a little color inside the meatball itself.
- Breadcrumbs (1/3 cup): Plain breadcrumbs work fine, or use panko for a slightly lighter texture.
- Salt (1 tsp) and black pepper (1/2 tsp): Season the mixture boldly, the rice and toppings are milder so the meatballs carry the flavor.
- Olive oil (2 tbsp for frying): A good glug in the pan creates that golden crust.
- Long grain rice, basmati preferred (1 cup): Basmati gives you separate, fluffy grains that soak up the herb flavors without turning gummy.
- Water or chicken broth (2 cups): Broth adds another layer of flavor but water works if you are watching sodium.
- Olive oil (1 tbsp for rice): Toasting the rice briefly in oil is a small step that makes a real difference.
- Fresh parsley (1/4 cup) and fresh dill or mint (2 tbsp) for rice: Stirred in at the end so their fragrance stays vibrant.
- Salt (1/2 tsp for rice): Just enough to bring out the grain without oversalting.
- Cherry tomatoes, halved (1 cup): Sweet bursts of acidity that balance the savory meatballs.
- Cucumber, diced (1): Cool crunch against the warm rice and meat.
- Red onion, thinly sliced (1/2): Soak the slices in cold water for five minutes if you find raw onion too sharp.
- Kalamata olives, pitted and sliced (1/3 cup): Salty and briny, they are the little surprises scattered through the bowl.
- Feta cheese, crumbled (50 g, optional): Creamy and tangy, skip it for a dairy free version and you will still be happy.
- Lemon wedges: A generous squeeze over the whole bowl right before eating wakes everything up.
- Greek yogurt (1 cup): Full fat gives the richest sauce but 2% works in a pinch.
- Olive oil (1 tbsp for sauce): A drizzle blended in makes the yogurt silky instead of stiff.
- Lemon juice (1 tbsp for sauce): Fresh squeezed only, the bottled kind tastes flat here.
- Garlic clove, finely grated (1 for sauce): Grated into a paste so it melts right into the yogurt without raw chunks.
- Fresh dill or mint, chopped (1 tbsp for sauce): Dill is my favorite but mint brings a cool sweetness that is equally lovely.
- Salt and pepper to taste (for sauce): Start with a pinch of each and adjust after tasting.
Instructions
- Rinse and toast the rice:
- Run the rice under cold water until it runs completely clear, then let it drain. Heat a tablespoon of olive oil in a saucepan over medium heat and toast the rice for about a minute until it smells faintly nutty.
- Simmer the rice:
- Pour in the water or broth and add the salt, bring it to a boil, then drop the heat to low and slap on the lid. Let it steam for 12 to 15 minutes until the liquid is absorbed and the grains are tender.
- Fluff and herb the rice:
- Take the pan off the heat and fork through the rice gently to separate the grains. Fold in the chopped parsley and dill or mint while the rice is still warm so the herbs release their fragrance.
- Mix the meatball ingredients:
- In a large bowl, combine the ground turkey, zaatar, garlic, grated onion, egg, parsley, breadcrumbs, salt, and pepper. Use your hands and mix just until everything is evenly distributed, overworking the meat makes tough meatballs.
- Shape the meatballs:
- Roll the mixture into 16 to 20 walnut sized balls, keeping them uniform so they cook at the same rate. Wet your hands slightly if the mixture sticks too much.
- Brown the meatballs:
- Heat olive oil in a large skillet over medium heat and fry the meatballs in batches so you do not crowd the pan. Turn them every couple of minutes to get an even golden crust, cooking about 8 to 10 minutes total until the center reads 74 degrees Celsius.
- Whisk the yogurt sauce:
- In a small bowl, stir together the yogurt, olive oil, lemon juice, grated garlic, dill or mint, and salt and pepper until smooth and creamy. Taste it and add more lemon or salt until it makes you want to lick the spoon.
- Build the bowls:
- Spoon herbed rice into four bowls and arrange the meatballs alongside the tomatoes, cucumber, red onion, olives, and feta on top. Drizzle the yogurt sauce generously over everything and hand out lemon wedges for a final squeeze at the table.
One evening I made a double batch and brought the leftovers to a friend who had just come home from the hospital. She called me the next morning saying it was the first thing in days that actually tasted good to her, and I realized these bowls carry more warmth than I had calculated.
Making It Your Own
Ground chicken or lamb swap in seamlessly for the turkey if that is what you have on hand. Lamb especially takes the zaatar in a richer, deeper direction that feels closer to the dish that first inspired me. For a gluten free version, replace the breadcrumbs with an equal amount of cooked quinoa and the texture stays surprisingly tender.
Serving Ideas
Warm pita on the side turns this into a proper feast, perfect for scooping up the rice and yogurt sauce together. A glass of bright Sauvignon Blanc or a chilled dry rose alongside makes the whole meal feel like a long lunch on a terrace somewhere far away. Tuck in a handful of baby spinach or shredded lettuce if you want even more crunch and green on the plate.
Storing and Reheating
The meatballs and rice keep well in the fridge for up to three days, making these bowls an excellent candidate for meal prep. Store the yogurt sauce separately so it stays fresh and the toppings in their own container to preserve their crunch. When you reheat, warm the meatballs gently in a skillet with a splash of water rather than the microwave, which can dry them out.
- Keep the yogurt sauce in a small jar and give it a stir before using.
- Assemble bowls fresh each time rather than storing them fully built.
- A squeeze of lemon right before eating refreshes leftovers beautifully.
Set these bowls on the table with extra lemon and watch everyone build their own perfect bite. That is really the whole point of cooking, giving people something warm to gather around.
Recipe FAQs
- → Can I use ground chicken or lamb instead of turkey?
-
Yes, ground chicken or lamb work well as substitutes. Lamb pairs especially nicely with za'atar and adds a richer flavor. Adjust cooking time slightly — chicken may cook faster, while lamb may need an extra minute or two per side.
- → What is za'atar and where can I find it?
-
Za'atar is a Middle Eastern spice blend typically made from dried thyme, sumac, sesame seeds, and salt. You can find it in most grocery stores in the spice aisle, at Middle Eastern markets, or online. It adds an earthy, tangy, and slightly nutty flavor to the meatballs.
- → How do I make this bowl gluten-free?
-
Replace the breadcrumbs with gluten-free breadcrumbs or an equal amount of cooked quinoa. The quinoa option also adds extra protein. Be sure to check your za'atar blend for any hidden gluten-containing ingredients as well.
- → Can I prepare the components ahead of time?
-
Absolutely. The meatball mixture can be made and refrigerated a day in advance. Cooked meatballs store well in the fridge for up to 3 days. The yogurt sauce can also be prepared ahead — its flavor actually improves after resting. Assemble bowls fresh when ready to serve.
- → What should I serve with these Mediterranean bowls?
-
Warm pita bread makes an excellent accompaniment for scooping up the meatballs and sauce. A simple side salad with lemon vinaigrette or roasted hummus also complements the flavors. For wine, a crisp Sauvignon Blanc or dry rosé pairs beautifully.
- → How do I know when the turkey meatballs are fully cooked?
-
The safest way is to use a meat thermometer — turkey meatballs should reach an internal temperature of 74°C (165°F). Visually, they should be golden brown on the outside with no pink remaining in the center. Cooking in batches over medium heat for 8–10 minutes total usually does the trick.