If you’re looking for a cozy, flavor-packed dinner that feels comforting but still nourishing, this recipe is it. These spinach feta meatballs are tender, herby, and loaded with savory flavor, then served over a skillet of creamy lemon orzo with chickpeas, wilted spinach, and plenty of feta. Everything comes together in one pan for a meal that feels elevated but is actually incredibly simple to make.
This dish has major Mediterranean-inspired vibes thanks to dill, feta, lemon, and chickpeas. The meatballs are juicy and packed with greens, while the creamy lemon orzo is bright, comforting, and perfectly balanced. It’s the kind of dinner that tastes like something you’d order at a restaurant but is easy enough for a weeknight.
Taste and texture
The combination of flavors and textures in this dish is what makes it so good.
The meatballs are tender and savory with little bursts of feta and fresh spinach in every bite. The dill and garlic add a subtle herbiness that pairs beautifully with the rest of the dish.
Then there’s the orzo. It cooks directly in broth so it becomes incredibly flavorful, and once the half and half, lemon juice, spinach, and feta are stirred in, it turns into a creamy, tangy, almost risotto-like base. The chickpeas add a little extra heartiness and plant-based protein, while the lemon brightens everything up so the dish never feels heavy.
Every bite has creamy, salty, herby, and citrusy elements, which is why this meal feels so satisfying.
Why this recipe is so good
There are so many reasons this recipe works so well:
- One-pan dinner. The meatballs cook first, then the orzo cooks in the same skillet.
- Balanced and satisfying. Protein, carbs, greens, and healthy fats all in one dish.
- Mediterranean-inspired flavors. Lemon, feta, dill, chickpeas, and spinach work beautifully together.
- Great for meal prep. The leftovers reheat really well.
- Customizable. You can easily make this with different proteins or even a vegan version.
It’s the kind of meal that feels cozy and comforting but still fresh and vibrant thanks to the lemon and herbs.
Vegan version!
This recipe is very easy to make completely plant-based.
For the meatballs, simply swap the ground meat for a plant-based ground alternative. Most brands work well because the tapioca flour and egg help bind everything together.
To make the recipe fully vegan:
- Use plant-based ground meat
- Replace the egg with 1 flax egg (1 tbsp ground flax + 2.5 tbsp water)
- Use vegan feta
- Swap the half and half for unsweetened plant-based cream or coconut milk
The result is still incredibly flavorful, creamy, and satisfying while staying completely dairy-free and plant-based.
Tips for perfect meatballs and orzo
A few small tips will help this recipe turn out perfectly every time.
Don’t overcrowd the pan. The meatballs should cook in a single layer so they brown nicely instead of steaming.
Turn the meatballs occasionally. Rotating them every few minutes ensures they cook evenly and develop color on all sides.
Stir the orzo occasionally while it cooks. This keeps it from sticking and helps it cook evenly.
Adjust liquid if needed. If the orzo absorbs liquid quickly, simply add a splash more broth.
Finish with extra lemon if you love brightness. A little additional squeeze right before serving makes the flavors pop.
What to serve with it
This dish is pretty complete on its own, but if you want to round out the meal you can add:
- a simple Greek salad
- roasted vegetables
- warm pita or crusty bread
- a fresh cucumber and tomato salad
Anything light and fresh pairs really nicely with the creamy lemon orzo.
Storage
Leftovers store very well, which makes this recipe great for meal prep.
Store in an airtight container in the refrigerator for up to 4 days.
When reheating, add a small splash of broth, milk, or water to loosen the orzo since it will continue absorbing liquid in the fridge. Warm gently on the stove or in the microwave until heated through.
If you like Spinach Feta Meatballs with Creamy Lemon Orzo, then try these other recipes too!
Easy Roasted Beet and Goat Cheese Salad Flatbreads
Epic Healthy High Protein French Onion Soup Dip
Healthy Homemade Sweet Potato Gnocchi with Cheesy Pumpkin Sauce (Gluten-Free!)
Delicious Spanakopita Inspired Stuffed Mushrooms
Baked Whipped Feta and Pumpkin Spinach Dip
Nourishing Veggie Lentil Tortilla Soup
Healthy High Protein Broccoli Cheddar Pasta (Panera Copycat!)
YiaYia’s Cozy Greek Gigantes
The Best Gluten-Free Weeknight Enchiladas (Vegetarian +15g Protein!)
Lower Carb Buffalo Cauliflower Flatbreads
Are you going to make my Spinach Feta Meatballs with Creamy Lemon Orzo?!
if you make one of my recipes, i would LOVE to see your creation! be sure to leave a review in the comments section, it is so appreciated and helps my small business.
also, you can follow upbeetandkaleingit on Instagram, Pinterest, and Facebook for more healthy recipes!
Do you want to save this recipe for later!? you can add the recipe to your recipe board on Pinterest!
it brings me so much happiness to see your beautiful recreations on Instagram :). tag me so that i can see and repost your food on my stories!
Spinach Feta Meatballs with Creamy Lemon Orzo
Ingredients
Method
- In a large bowl combine the ground meat, egg, tapioca flour, onion powder, garlic powder, sea salt, dried dill, chopped spinach, and feta. Mix until just combined. Roll into small meatballs about 1 to 1 1/2 inches in size.
- Heat a large skillet over medium to medium-high heat and add 1 to 2 tablespoons avocado oil.
- Add the meatballs in a single layer. Cook about 12–15 minutes total, turning every few minutes so they brown on all sides and cook through. Transfer the meatballs to a plate once done.
- In the same skillet reduce heat to medium. Add the finely chopped onion and sauté about 3–4 minutes until softened.
- Stir in the orzo, chickpeas, garlic powder, and a pinch of sea salt. Cook for about 1 minute, stirring to lightly toast the orzo.
- Pour in the broth and bring to a gentle boil. Reduce heat to medium-low and simmer about 12–15 minutes, stirring occasionally, until the orzo is tender and most of the liquid is absorbed.
- Reduce heat to low. Stir in the half and half, lemon juice, spinach, and feta. Cook another 1–2 minutes until the spinach wilts and everything becomes creamy.
- Add the meatballs back into the skillet and gently mix them into the orzo. Let everything warm together for another minute or two before serving.
Notes
Protein: ~31 g
Carbohydrates: ~43 g
Fat: ~20 g
Fiber: ~6–7 g Macros will vary slightly depending on the protein used and the type of broth.




