These Greek meatballs are tender, flavorful, and packed with fresh Mediterranean herbs. They’re incredibly versatile—perfect for a weeknight dinner, mezze platter, or pita sandwich. This recipe delivers maximum flavor with a foolproof method for juicy, golden Greek meatballs every time.
Craving a delicious Greek Meatballs? You've come to the right spot! From Dinner Ideas favorites to amazing Crockpot Recipes recipes, there's something here for everyone.
Why You’ll Love This Greek Meatballs
- Bright & Light: Fresh mint and oregano keep them from feeling heavy.
- Versatile Serving: Great as a main, in pitas, or as appetizers.
- Perfect Texture: Tender and juicy inside with a golden crust.
- Crowd-Pleasing Flavor: A zesty, comforting combo everyone enjoys.
Ingredients & Tools
- 500 g ground beef (80/20 lean-to-fat ratio is ideal)
- 1 large yellow onion, finely grated
- 2 cloves garlic, minced
- 50 g fresh breadcrumbs
- 1 large egg, lightly beaten
- 3 tbsp whole milk
- 2 tbsp fresh mint, finely chopped
- 1 tbsp fresh oregano, finely chopped (or 1 tsp dried)
- 75 g feta cheese, crumbled
- 1 tbsp olive oil, plus more for frying
- 1 tsp lemon zest
- 1/2 tsp sea salt
- 1/4 tsp freshly ground black pepper
Tools: A large mixing bowl, a box grater, a large skillet (non-stick or cast iron works great), and a plate lined with paper towels.
Notes: Don’t skip the fresh herbs—they are the soul of this dish. Grating the onion adds flavor and moisture without chunks that can burn.
Nutrition (per serving)
| Calories: | 285 kcal |
| Protein: | 22 g |
| Fat: | 18 g |
| Carbs: | 7 g |
| Fiber: | 1 g |
Serves: 4 | Prep Time: 20 minutes | Cook Time: 15 minutes | Total Time: 35 minutes
Before You Start: Tips & Ingredient Notes
- Why grate the onion? Grating the onion releases its juices, which get absorbed by the breadcrumbs and meat. This adds incredible moisture and distributes the onion flavor evenly, so you don’t get any unpleasant, undercooked bites.
- Can I use a different meat? Absolutely! A mix of half beef and half lamb is traditional and adds a deeper, gamier flavor. For a lighter option, ground turkey or chicken also works well, but you may want to add an extra tablespoon of olive oil to the mix to keep it moist.
- Don’t overwork the mixture. When combining the ingredients, use your hands and mix just until everything is incorporated. Over-mixing will result in tough, dense meatballs. A light touch is your best friend here.
- The importance of a test fry. Before you cook the whole batch, fry one small meatball. This lets you taste for seasoning and adjust the salt, pepper, or herbs if needed. It’s a simple step that guarantees a perfect final result.
How to Make Greek Meatballs
Step 1: In your large mixing bowl, combine the breadcrumbs and milk. Let this sit for about five minutes. You’ll notice the breadcrumbs will soften and puff up, creating a panade—this is what’s going to bind our meatballs and keep them incredibly tender and juicy from the inside out.
Step 2: To the same bowl, add the grated onion, minced garlic, lightly beaten egg, chopped mint, oregano, crumbled feta, olive oil, lemon zest, salt, and pepper. Use a fork to mix these wet ingredients together until they’re well combined. The mixture will look a bit like a thick, herby paste at this stage, and that’s exactly what you want.
Step 3: Now, add the ground beef to the bowl. This is the crucial part: using your hands, gently mix everything together. You just want to incorporate the beef evenly with the herb and breadcrumb mixture. Stop the moment there are no more visible streaks of plain meat. Over-mixing is the enemy of a tender texture, so be quick and gentle.
Step 4: Cover the bowl with plastic wrap and chill the mixture in the refrigerator for at least 15 minutes. This resting time allows the breadcrumbs to fully absorb the liquids and lets the flavors meld. It also makes the mixture much firmer and easier to roll, so your meatballs will hold their shape beautifully in the pan.
Step 5: Once chilled, use damp hands to portion and roll the mixture into balls, about the size of a walnut. You should get around 20-24 meatballs. Dampening your hands prevents the mixture from sticking and makes the rolling process smooth and quick. Place the rolled meatballs on a clean plate or baking sheet.
Step 6: Heat a generous glug of olive oil (about 2-3 tablespoons) in your large skillet over medium heat. You want enough oil to come about halfway up the sides of the meatballs. To test if the oil is hot enough, flick a tiny bit of water into the pan—it should sizzle immediately. Carefully place the meatballs in the pan, making sure not to overcrowd them. You’ll likely need to work in two batches.
Step 7: Cook the meatballs for 8-10 minutes, turning them frequently with tongs or a spoon to ensure they brown evenly on all sides. You’re looking for a deep, golden-brown crust. The inside should be cooked through but still juicy. If you’re unsure, you can cut one open to check—there should be no pink left.
Step 8: As the meatballs finish cooking, transfer them to the plate lined with paper towels to drain any excess oil. Let them rest for a couple of minutes before serving. This brief rest allows the juices to redistribute throughout the meatball, ensuring every single bite is moist and flavorful.
Storage & Freshness Guide
- Fridge: Store cooked meatballs in an airtight container for 3–4 days.
- Freezer: Freeze uncooked or cooked meatballs in a single layer, then bag for up to 3 months.
- Reviving: Reheat gently in a skillet with a splash of water or in a warm oven.
Serving Suggestions
Complementary Dishes
- Lemon Oregano Rice — The bright, citrusy notes of the rice cut through the richness of the meatballs perfectly, creating a balanced and complete plate.
- Horiatiki (Greek Village Salad) — The crisp cucumbers, juicy tomatoes, and briny olives provide a fresh, acidic counterpoint that cleanses the palate between bites.
- Roasted Lemon Potatoes — Their crispy, herb-infused exterior and soft, fluffy interior are the ultimate comforting starch to soak up any extra juices.
Drinks
- A crisp Assyrtiko white wine — This Greek wine has a bracing acidity and mineral quality that stands up to the herbal and savory notes of the meatballs beautifully.
- Minty Iced Tea — The cool, refreshing mint echoes the herb in the meatballs and is a wonderfully non-alcoholic option for a sunny day meal.
- A light Greek Lager — A cold, easy-drinking beer like Mythos doesn’t overpower the food and its effervescence helps cut through the fat.
Something Sweet
- Baklava — The honey-soaked, nutty, and flaky pastry is a classic finish that feels authentically Greek and provides a delightful contrast in texture and sweetness.
- Greek Yogurt with Honey and Walnuts — It’s simple, elegant, and continues the Mediterranean theme with its creamy tang and natural sweetness.
- Loukoumades (Greek Honey Puffs) — These warm, fluffy doughnuts drenched in honey and cinnamon are a celebratory treat that will make the whole meal feel like a feast.
Top Mistakes to Avoid
- Mistake: Skipping the chilling step. I’ve rushed this before too, and it always leads to meatballs that fall apart in the pan. The chill firms up the fat and allows the binders to set, which is essential for a meatball that holds its shape.
- Mistake: Overcrowding the pan. If you put too many meatballs in the skillet at once, the temperature of the oil will plummet. Instead of searing and browning, they’ll steam and become greasy. Cook in batches for the best crust.
- Mistake: Using only dried herbs. While dried oregano is acceptable in a pinch, fresh mint is non-negotiable for that bright, authentic flavor. Dried mint tastes dusty and muted in comparison.
- Mistake: Compacting the meatballs when rolling. Be gentle! Don’t pack the mixture tightly in your palms. A light, quick roll is all you need. Tightly packed meatballs become little dense cannonballs.
Expert Tips
- Tip: For an even easier and slightly healthier version, bake them! Arrange the meatballs on a parchment-lined baking sheet, brush lightly with oil, and bake at 200°C (400°F) for 15-18 minutes, turning halfway. You get a more uniform cook with less hands-on time.
- Tip: Make a double batch and freeze half. After rolling, place the uncooked meatballs on a baking sheet and freeze until solid, then transfer to a freezer bag. You can cook them straight from frozen, just add a few extra minutes to the cooking time.
- Tip: If you have time, let the mixed meatball mixture rest in the fridge for a full hour. This deeper rest allows the flavors to develop and meld together even more profoundly, resulting in a much more complex and delicious final product.
- Tip: For a super-crispy exterior, you can roll the formed meatballs in a light dusting of flour or semolina before frying. This creates an extra layer that becomes wonderfully golden and crunchy.
FAQs
Can I make these Greek meatballs ahead of time?
Absolutely, they are fantastic for making ahead. You can prepare the mixture and keep it covered in the refrigerator for up to 24 hours before cooking. This actually improves the flavor! You can also cook them completely, let them cool, and store them in an airtight container in the fridge for 3-4 days. Reheat gently in a skillet or a warm oven.
What’s the best way to reheat them?
To maintain their texture, avoid the microwave. The best way is to reheat them in a skillet over medium-low heat with a tiny splash of water or stock, covered, for 5-7 minutes until warmed through. This gently steams them back to juiciness. You can also warm them in a 175°C (350°F) oven for about 10 minutes.
Can I use gluten-free breadcrumbs?
Yes, you can! Gluten-free breadcrumbs work perfectly as a 1:1 substitute in this recipe. You could also use rolled oats that have been pulsed a few times in a food processor to create a coarse meal. The function is the same—to absorb moisture and provide a tender bind.
My meatballs are falling apart. What did I do wrong?
This usually comes down to three things: the mixture wasn’t chilled enough before cooking, there wasn’t enough binder (egg/breadcrumbs), or the pan was overcrowded and the meatballs steamed instead of seared. Make sure to chill the mix, measure your binders accurately, and always cook in batches for the best structural integrity.
Is it okay to bake instead of pan-fry?
It’s more than okay—it’s a great alternative! Baking is hands-off and uses less oil. Arrange them on a parchment-lined tray, brush with a little oil, and bake at 200°C (400°F) for 15-18 minutes. They won’t have the same deep, golden crust all over, but they’ll be deliciously juicy and still beautifully browned on top and bottom.
Greek Meatballs
Make juicy, flavorful Greek Meatballs with this easy recipe. Perfect for dinner, pitas, or appetizers. Get the step-by-step guide and cook them tonight!
Ingredients
For the Ingredients
-
500 g ground beef
-
1 large yellow onion (finely grated)
-
2 cloves garlic (minced)
-
50 g fresh breadcrumbs
-
1 large egg (lightly beaten)
-
3 tbsp whole milk
-
2 tbsp fresh mint (finely chopped)
-
1 tbsp fresh oregano (finely chopped (or 1 tsp dried))
-
75 g feta cheese (crumbled)
-
1 tbsp olive oil (plus more for frying)
-
1 tsp lemon zest
-
1/2 tsp sea salt
-
1/4 tsp freshly ground black pepper
Instructions
-
In your large mixing bowl, combine the breadcrumbs and milk. Let this sit for about five minutes.01
-
To the same bowl, add the grated onion, minced garlic, lightly beaten egg, chopped mint, oregano, crumbled feta, olive oil, lemon zest, salt, and pepper. Use a fork to mix these wet ingredients together until they’re well combined.02
-
Now, add the ground beef to the bowl. Using your hands, gently mix everything together. Stop the moment there are no more visible streaks of plain meat.03
-
Cover the bowl with plastic wrap and chill the mixture in the refrigerator for at least 15 minutes.04
-
Once chilled, use damp hands to portion and roll the mixture into balls, about the size of a walnut. You should get around 20-24 meatballs.05
-
Heat a generous glug of olive oil (about 2-3 tablespoons) in your large skillet over medium heat. Carefully place the meatballs in the pan, making sure not to overcrowd them. You’ll likely need to work in two batches.06
-
Cook the meatballs for 8-10 minutes, turning them frequently with tongs or a spoon to ensure they brown evenly on all sides.07
-
As the meatballs finish cooking, transfer them to the plate lined with paper towels to drain any excess oil. Let them rest for a couple of minutes before serving.08
Not what you're looking for?



