This one pot zucchini feta orzo with herby meatballs makes the most of summer ingredients—zucchini, fresh herbs, and feta—paired with hearty beef meatballs for a satisfying one-pan meal perfect for warmer weather.

The flavors in this zucchini feta orzo go so well together - even better when you can enjoy them all in a simple one pot format.
Feta and zucchini are a perfect summertime pair and the browned meatballs give the impression of grilled meat. Together it's a perfect summertime one pot meal.
This recipe is all about building flavor. By browning the meatballs and zucchini first, that caramelized flavor builds depth that carries through the whole dish.
If you have the right pan (a large non-stick with a lid) then you can use the same pan to brown the meatballs, brown the zucchini, soften aromatics, and then cook it all together with the orzo for a full flavor one pot meal.
Quick Summary
- One-pan zucchini feta orzo with beef meatballs
- Layered cooking process for deep flavor
- Orzo simmers directly in seasoned broth
- Finished with feta and fresh herbs
- Easy to adapt with plant-based or seasonal swaps
Ingredients
Ground beef – protein base for the meatballs
Mint and cilantro – fresh herbs used in the meatballs and broth
Chilies, onion, garlic – aromatics for both meatballs and orzo
Egg and breadcrumbs – binders for tender, well-formed meatballs
Zucchini – adds body and texture, seared for flavor
Orzo – short pasta that cooks like rice and soaks up the broth
Feta – stirred in at the end for a creamy, salty finish
Olive oil – used for browning and sautéing
Bouillon and black pepper – for seasoning the broth
Equipment
You'll need a large non-stick pan with a lid - ideally one that's got at least 30cm / 11 inches of surface area so you can put the meatballs in in one layer.
I used my Le Creuset braiser which is pictured and is 30 cm / 11 inches across and has a capacity of 3.3 liter / 3.5 quart.
Since the Le Creuset braiser isn't non-stick, I browned my meatballs and zucchini in a non-stick skillet.
Instructions
1. Prep the aromatics and herbs
Finely dice the onion, garlic, and chilies. Reserve one-third of the mixture for the orzo. Roughly chop most of the mint and cilantro, setting a little aside for garnish.
2. Make the meatball mix
In a bowl, combine ground beef with chopped herbs, two-thirds of the diced aromatics, breadcrumbs, egg, salt, and pepper. Mix well and shape into golf ball-sized meatballs. You can make them as smooth or as 'rustic' as you like.


3. Brown zucchini and meatballs
Heat olive oil in a large nonstick pan with a lid or in a regular non-stick skillet.
Sear the zucchini slices on both sides (2–3 minutes per side) until browned, then remove to a plate.
Brown the meatballs on most sides (3–5 minutes). They don’t need to be evenly browned all over or fully cooked at this stage.


4. Add aromatics
Push the meatballs to one side or make space between them. Add the reserved diced onion, garlic, and chili. Sauté until aromatic and slightly softened, about 2–3 minutes.
If you're cooking a separate non-stick skillet, then you can brown the aromatics wherever you prefer and then put everything in your large pot.


5. Add orzo and broth
Stir the orzo into the pan between the meatballs. Immediately pour in 750ml (3 cups) of water mixed with a bouillon cube, black pepper, and a pinch of chopped herbs. Nestle the browned zucchini slices back into the pan on top.
6. Simmer covered
Cover and cook on low heat for 15–18 minutes, until the orzo is tender and most of the liquid is absorbed. Stir once or twice during cooking to prevent sticking.
Optional: For a looser, more brothy orzo, stir in an additional ½ cup to 1 cup of hot water about 5–10 minutes before it finishes cooking. Simmer uncovered for a few minutes to blend the flavor and cook off any raw taste.

7. Finish with feta and herbs
Once cooked, scatter crumbled feta over the orzo and stir gently to incorporate. Garnish with the reserved herbs and more feta before serving.
Variations and Substitutions
- Plant-based option: Use canned chickpeas or homemade chickpea patties in place of the meatballs. Add them at the simmering stage.
- Protein swaps: Ground turkey, chicken, or a beef-lamb mix all work well.
- Vegetable alternatives: Try eggplant, bell pepper, or summer squash. Adjust browning time based on moisture content.
- Dairy-free: Omit the feta or use a dairy-free alternative.
- Brothier version: Stir in ½ cup to 1 extra cup of hot water 5–10 minutes before the end of cooking for a more stew-like texture.
Serving Suggestion
This one-pot meal is balanced enough to stand on its own, but it also pairs well with:
- Warm flatbread or sourdough – to mop up extra broth
- Mediterranean Chickpea Salad – adds a crisp, fresh side
- Tzatziki or Dill Yogurt Sauce with Garlic – for a creamy, cooling contrast

Related
Looking for more recipe inspiration? Maybe you'll like one of these:
Recipe

One Pot Zucchini Feta Orzo with Herby Meatballs
Ingredients
herby meatballs
- 600 grams ground beef about 1.3 lbs
- ½ cup breadcrumbs
- 1 egg
- 1 large yellow onion about 1 cup
- 3 cloves garlic
- 2 chillies e.g., red Thai or serrano
- 1 bunch fresh cilantro about ½ cup chopped
- 1 bunch fresh mint about ½ cup chopped
- 1.5 teaspoons salt
- 1 teaspoon black pepper
orzo
- 200 grams orzo 1 cup
- 750 ml water 3 cups
- 1 zucchini sliced into 2cm / 1 inch thick rounds
- ½ cup crumbled feta cheese
- 1 tablespoon vegetable bouillon or 1 teaspoon salt
- 0.5 teaspoon black pepper
other
- 3 tablespoons olive oil for browning and sauteing
Instructions
- Prep aromatics and herbs: Finely dice the onion, garlic, and chilies. Reserve about one-third for the orzo. Chop most of the mint and cilantro, setting aside some for garnish.
- Make the meatball mixture: In a large bowl, combine the ground beef, chopped herbs, two-thirds of the diced aromatics, breadcrumbs, egg, salt, and pepper. Mix well until evenly combined. Shape into golf ball-sized meatballs.
- Brown zucchini and meatballs: Heat olive oil in a large nonstick pan with a lid over medium-high heat. Brown the zucchini slices on both sides (2–3 minutes per side), then remove to a plate. Add the meatballs and sear until browned on most sides, about 3–5 minutes. They don’t need to be fully cooked.
- Sauté aromatics: Push the meatballs aside or make space between them. Add the reserved onion, garlic, and chili. Sauté for 2–3 minutes, until softened and fragrant.
- Add orzo and broth: Stir the orzo into the pan between the meatballs. Pour in 750ml (3 cups) of water mixed with the bouillon cube, salt, black pepper, and a few chopped herb leaves. Nestle the zucchini rounds back into the pan.
- Simmer covered: Cover the pan and reduce the heat. Simmer for 16–18 minutes, stirring once or twice, until the orzo is tender and most of the liquid is absorbed.
- Optional broth adjustment: If you prefer a brothier consistency, stir in an additional 1 cup (240ml) of hot water 5–10 minutes before the orzo is done. Simmer briefly to avoid a raw water taste.
- Finish and serve: Stir in most of the crumbled feta and garnish with the reserved herbs and more feta. Serve warm.









Thom
Cooked that recipe tonight and it was yummy, thanks for sharing Cristina!
Cristina
Thanks so much for the feedback Thom and very happy to hear you enjoyed it 🙂