These keto Greek meatballs with tzatziki are weeknight Mediterranean magic: juicy herb-packed meatballs — oregano, mint, garlic, lemon, feta — seared golden and served with cool, garlicky tzatziki for dipping. Ready in 30 minutes with 3 g net carbs per serving, they are high-protein, meal-prep friendly, and proof that keto eating can taste like a Santorini taverna.
Why Greek Meatballs Are Perfect for Keto
Traditional Greek keftedes already lean low-carb: the flavor comes from herbs, garlic, onion, and olive oil rather than fillers. The only standard ingredient that needs replacing is the breadcrumb binder — and the keto swap (almond flour plus an egg) works so well you will not miss them. The meatballs stay tender because the almond flour absorbs juices without the gumminess breadcrumbs can cause.
Feta folded into the mix is the quiet genius here: it seasons from within, keeps the meatballs moist, and adds tangy pockets of flavor. Combined with fresh mint — the herb that makes Greek meatballs taste unmistakably Greek — and a bright tzatziki, this is one of those keto dinners that needs no apology or explanation.
Ingredients
For the meatballs (makes about 20)
- 1 1/2 lbs (680 g) ground lamb, beef, or a 50/50 mix (lamb is most authentic; beef is mildest)
- 1/2 cup crumbled feta cheese
- 1/3 cup superfine almond flour
- 1 large egg, beaten
- 1/2 small red onion, very finely minced
- 3 cloves garlic, minced
- 1/4 cup chopped fresh mint
- 2 tablespoons chopped fresh oregano (or 2 teaspoons dried)
- 2 tablespoons chopped fresh parsley
- Zest of 1 lemon
- 1 1/2 teaspoons salt
- 1 teaspoon black pepper
- 1/2 teaspoon ground cumin
- 3 tablespoons olive oil, for cooking
For the tzatziki
- 1 cup full-fat Greek yogurt (5% or higher)
- 1/2 English cucumber, grated
- 2 cloves garlic, minced to a paste
- 1 tablespoon extra-virgin olive oil, plus more to serve
- 1 tablespoon lemon juice
- 1 tablespoon chopped fresh dill (or mint)
- 1/2 teaspoon salt
To serve
- Lemon wedges, extra herbs, olive oil drizzle
- Optional: sliced cucumber, cherry tomatoes, Kalamata olives, low-carb pita or lettuce cups
Method
- Make the tzatziki first. Grate the cucumber, then squeeze it firmly in a clean towel — removing the water is what keeps tzatziki thick instead of soupy. Combine with the yogurt, garlic paste, olive oil, lemon juice, dill, and salt. Refrigerate at least 15 minutes (an hour is better) for the flavors to marry.
- Mix the meatballs gently. In a large bowl, combine the ground meat, feta, almond flour, egg, onion, garlic, mint, oregano, parsley, lemon zest, salt, pepper, and cumin. Mix with your hands just until combined — overworking makes dense, tough meatballs.
- Portion evenly. Scoop about 2 tablespoons per meatball (a cookie scoop is ideal) and roll gently into balls. You should get about 20. Wet hands prevent sticking. For the most even cooking, keep them uniform.
- Chill briefly (recommended). Refrigerate the formed meatballs 15 minutes. This firms them up so they hold their shape in the pan — worth the wait.
- Sear in batches. Heat the olive oil in a large skillet over medium-high heat. Add meatballs without crowding and sear 2–3 minutes per side, turning to brown all over, 8–10 minutes total. Work in two batches if needed.
- Check doneness. The meatballs are done when browned outside and 160°F (71°C) inside for beef/lamb. Cut one open to verify — no pink should remain.
- Rest and serve. Rest 3–5 minutes. Serve warm with a generous bowl of tzatziki, lemon wedges, a drizzle of olive oil, and scattered herbs.
Macros (per serving: 5 meatballs + 1/4 cup tzatziki)
| Nutrient | Amount |
|---|---|
| Calories | ~430 |
| Protein | ~30 g |
| Fat | ~31 g |
| Total carbs | ~5 g |
| Fiber | ~2 g |
| Net carbs | ~3 g |
Based on 80/20 ground beef. Lamb shifts fat slightly higher; leaner grinds shift protein higher.
Tips for Juicy, Flavorful Meatballs
- Do not use ultra-lean meat. Fat is flavor and moisture — 80/20 beef or regular ground lamb gives juicy meatballs; 93/7 gives dry pucks. This is not the place for lean.
- Mince the onion very fine. Large onion chunks create weak spots where meatballs split. Grating the onion on a box grater is even better — it melts into the mix.
- Fresh herbs matter. Dried oregano is acceptable, but fresh mint is non-negotiable for authentic Greek flavor. Dried mint tastes like tea by comparison.
- Gentle hands. Mix until just combined and roll lightly. Compressed meatballs are dense; airy handling gives a tender bite.
- The chill step prevents blowouts. Cold meatballs hit hot oil and sear before the fat softens — they hold their round shape instead of slumping.
- Squeeze that cucumber. Watery tzatziki is the most common failure. Grate, salt lightly, wait 10 minutes, then wring thoroughly in a towel.
Variations
- Chicken or turkey keftedes: use ground chicken thigh (not breast) 1:1; add an extra tablespoon of olive oil to the mix for moisture.
- Stuffed with feta: press a small cube of feta into each meatball\’s center before rolling — a molten surprise.
- Baked version: bake at 400°F on an oiled sheet pan for 18–20 minutes, turning once. Less hands-on, slightly less crust.
- Air fryer: 375°F for 10–12 minutes, shaking halfway — excellent browning with minimal oil.
- Meatball bowls: serve over cauliflower rice with chopped cucumber, tomatoes, olives, and extra tzatziki — a deconstructed gyro bowl.
- Spicy: add 1/2 teaspoon red pepper flakes and a diced Fresno chili to the mix.
Storage and Reheating
Refrigerate: cooked meatballs keep 4 days; tzatziki keeps 3–4 days (stir before serving; a little whey separation is normal). Store separately.
Reheat: warm meatballs in a 350°F oven for 10–12 minutes or in a skillet with a splash of water, covered, for 5 minutes. Microwaving works but can toughen them — use 50% power. Serve tzatziki cold, never reheated.
Freeze: freeze cooked meatballs up to 3 months (freeze on a sheet pan first, then bag, so they do not stick). Thaw overnight in the fridge. Raw formed meatballs also freeze well — cook from thawed. Do not freeze tzatziki; yogurt separates badly.
Meal prep: a double batch gives lunches all week — pack meatballs with tzatziki in a separate container, plus cucumber, tomatoes, and olives for DIY gyro bowls.
Serving Ideas
Build a full Greek spread: meatballs and tzatziki alongside Greek salad, roasted lemon potatoes (for non-keto family), and warm low-carb pita. For a light dinner, serve over a big chopped salad with extra olive oil and lemon. They are also superb party food — spear with toothpicks, set out the tzatziki for dipping, and watch them vanish.
Build-Your-Own Gyro Bowl Bar (Party Format)
For gatherings, deconstruct the recipe into a self-serve bar — it feeds a crowd with almost no extra work:
- Base options: cauliflower rice, chopped romaine, or low-carb pita triangles.
- Proteins: the Greek meatballs (halved), plus optional sliced grilled chicken for variety.
- Cold toppings: tzatziki, diced cucumber, cherry tomatoes, sliced red onion, Kalamata olives, crumbled feta, pepperoncini.
- Finishes: lemon wedges, olive oil, dried oregano, fresh dill, hot sauce.
Set everything out in bowls, keep the meatballs warm in a slow cooker on LOW, and let guests build. It accommodates keto, gluten-free, and (with the chicken option) picky eaters simultaneously — the rare party format where nobody needs a \”special\” plate.
Greek Keto Pantry Staples
If this recipe sparked a Mediterranean keto streak, stock these:
- Good olive oil: a peppery extra-virgin for finishing (not just cooking) — it is a condiment in Greek food.
- Dried Greek oregano: more pungent than Italian oregano; buy it in the flower-bud form from Greek or Middle Eastern grocers.
- Kalamata olives: the real thing, in brine — avoid cans of \”Greek-style\” black olives.
- Sheep\’s-milk feta in brine: blocks stored in brine stay creamy for weeks; pre-crumbled feta dries out.
- Capers in salt: rinse before using; more floral than vinegar-packed capers.
- Lemons: always fresh, never bottled — Greek cooking uses lemon the way other cuisines use vinegar.
Beyond Dipping: 7 Ways to Use Leftover Tzatziki
- Salad dressing: thin with lemon juice and olive oil — a creamy Greek dressing with 2 g carbs.
- Burger topping: on bunless lamb burgers instead of ketchup — transformative.
- Vegetable dip: the obvious use, but worth stating — cucumber, peppers, and radishes were made for this.
- Grilled meat sauce: alongside any grilled chicken, pork, or fish — its cool garlicky tang flatters char.
- Baked potato topping (for non-keto family): better than sour cream, and it uses up the batch.
- Sandwich spread: in low-carb wraps with turkey and greens.
- Marinade base: the yogurt, garlic, and lemon tenderize chicken beautifully — marinate 4+ hours before grilling.
A Note on Keftedes: The History on Your Plate
Greek meatballs — keftedes — arrived in Greece via the Ottoman Empire\’s köfte, which itself traces back to Persian kufteh. Every Eastern Mediterranean culture has its version: Turkish köfte, Lebanese kafta, Persian kufteh Tabrizi. The Greek signature is the herb profile — mint and oregano rather than cumin-heavy Middle Eastern blends — and the meze tradition of serving them small, with lemon and yogurt-based sauces.
What is remarkable from a keto perspective is how little needed changing: a thousand-year-old recipe, minus breadcrumbs, turns out to have been nearly ketogenic all along. Traditional food wisdom and modern nutrition science keep converging on the same plate — meat, herbs, olive oil, fermented dairy. You are not hacking tradition with this recipe; you are just removing the one modern filler it never needed.
Tzatziki Consistency Troubleshooting
- Too thin: the cucumber was not squeezed enough, or low-fat yogurt was used. Strain through cheesecloth for 30 minutes to rescue it.
- Too garlicky: raw garlic intensifies over time. Start with less than you think — you can always add more, and the flavor doubles by day two.
- Bland: needs salt and lemon — yogurt-based sauces require assertive seasoning. Taste and adjust three times.
- Bitter: old garlic or olive oil past its prime. Use fresh garlic and decent olive oil; both show in a raw sauce.
Grilling Greek Meatballs: Summer Method
These meatballs are superb grilled: thread them onto skewers (or use a grill basket), cook over medium-high direct heat 8–10 minutes turning frequently, until charred outside and 160°F inside. The open flame adds smokiness that the skillet cannot match, and serving them straight off the grill with tzatziki and warm low-carb pita is peak summer keto entertaining.
Frequently Asked Questions
What is the best meat for Greek meatballs?
Ground lamb is the most traditional and flavorful, with a distinctive richness that pairs perfectly with mint and feta. A 50/50 lamb-beef blend is the crowd-pleasing middle ground. Pure beef is mildest and cheapest. Avoid very lean grinds regardless of protein — fat keeps them juicy.
Why are my meatballs dry?
Three causes cover 95% of cases: meat that is too lean, overmixing (which compresses the texture), or overcooking. Use 80/20 or fattier grinds, mix gently just until combined, and pull them at 160°F internal — carryover heat finishes the job.
Can I bake Greek meatballs instead of frying?
Yes — bake at 400°F for 18–20 minutes on a lightly oiled sheet pan, turning once halfway. You lose a little of the deep seared crust but gain hands-off convenience. The air fryer at 375°F for 10–12 minutes splits the difference beautifully.
How do I keep tzatziki from getting watery?
Squeeze the grated cucumber thoroughly — this is the entire secret. Salt it lightly, wait 10 minutes, then wring in a clean kitchen towel until no more liquid comes out. Also use thick full-fat Greek yogurt (5%+), not regular or low-fat yogurt, which are inherently thinner.
Is tzatziki keto-friendly?
Yes. Full-fat Greek yogurt has about 3–4 g net carbs per half cup, and cucumber, garlic, lemon, and olive oil add negligible carbs. A quarter-cup serving lands around 2 g net carbs — easy to fit into keto macros while adding protein and probiotics.
Can I make the meatball mixture ahead?
Yes — mix and form the meatballs up to 24 hours ahead, cover tightly, and refrigerate. Cook straight from the fridge, adding 1–2 minutes. You can also freeze the formed raw meatballs up to 2 months and cook from thawed.