You know that moment when a dish looks fancy, tastes incredible, and secretly takes less effort than ordering takeout? This is that dish. We’re talking juicy, herby fish balls that punch above their weight in flavor, then draped in a zesty lemon garlic cream sauce that basically screams “restaurant vibes.” Low-carb, high-protein, and Mediterranean at heart, this recipe is built to impress without blowing up your macros.
Feed the family, wow your friends, flex on your taste buds.
What Makes This Recipe Awesome
- Serious flavor, zero carb creep: Mediterranean herbs, capers, and lemon deliver that bright coastal profile without breadcrumbs or sugar traps.
- Meal-prep friendly: The fish balls reheat like a dream and the sauce stays silky. You’ll get lunch and dinner without boredom.
- Fast and flexible: Works with cod, halibut, haddock, or even canned tuna in a pinch. Pan-sear, bake, or air-fry—your call.
- Protein-packed comfort food: Each serving is satisfying thanks to eggs, almond flour, and rich cream sauce—keto goals achieved.
- Company-ready: Looks chef-y, tastes gourmet, and nobody needs to know it took 35 minutes.
Ingredients
- For the fish balls:
- 1.5 lb (680 g) firm white fish (cod, haddock, or halibut), skinless and boneless
- 1 large egg
- 1/3 cup finely ground blanched almond flour
- 2 tbsp chopped fresh chives
- 2 tbsp chopped fresh parsley
- 1 tbsp capers, drained and finely chopped
- 1 tsp lemon zest
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/2 tsp sea salt, plus more to taste
- 1/4 tsp black pepper
- 2–3 tbsp extra-virgin olive oil (for searing)
- For the lemon garlic cream sauce:
- 2 tbsp butter
- 2 cloves garlic, minced
- 1/2 cup fish or chicken broth
- 3/4 cup heavy cream
- 1 tbsp fresh lemon juice (plus more to taste)
- 1 tsp lemon zest
- 2 tbsp chopped fresh chives
- 1 tbsp grated Parmesan (optional but excellent)
- Pinch of red pepper flakes (optional)
- Salt and pepper to taste
- To serve:
- Lemon wedges
- Extra chopped chives or parsley
- Light drizzle of olive oil (optional)
Let's Get Cooking – Instructions
- Prep the fish: Pat the fish dry very well.
If using fillets, cut into chunks. Pulse in a food processor 4–6 times until roughly minced—think coarse ground, not paste. Too smooth = bouncy meatballs, and not in a good way.
- Mix the base: In a bowl, combine minced fish, egg, almond flour, chives, parsley, capers, lemon zest, garlic powder, onion powder, salt, and pepper.
Stir until just combined. If it feels wet, add 1–2 tbsp more almond flour.
- Shape: Lightly oil your hands. Form 16–20 small balls (about 1.5 inches).
Chill in the fridge for 10–15 minutes to firm up. This is the secret to keeping them tender but intact.
- Sear: Heat olive oil in a large nonstick skillet over medium to medium-high. Add fish balls, spacing well.
Sear 6–8 minutes total, turning gently to brown all sides. Transfer to a plate; they’ll finish in the sauce.
- Build the sauce: In the same pan, lower heat to medium. Add butter and garlic; sauté 30–45 seconds until fragrant (don’t burn the garlic, it will get bitter and sad).
Pour in broth, scraping up browned bits.
- Creamy magic: Stir in heavy cream, lemon zest, and a pinch of red pepper flakes if using. Simmer 2–3 minutes until slightly thickened. Add Parmesan for extra body, if you like.
- Finish and coat: Return fish balls to the pan.
Simmer gently 3–4 minutes until cooked through (internal temp ~145°F/63°C). Stir in lemon juice and chives. Taste and adjust salt, pepper, and lemon.
- Serve: Plate with extra herbs, a squeeze of lemon, and an optional drizzle of olive oil.
Great over zucchini noodles, cauliflower mash, or a crisp arugula salad.
Storage Instructions
- Fridge: Store fish balls and sauce together in an airtight container for up to 3 days.
- Reheat: Warm gently in a covered skillet over low heat, adding a splash of broth or cream to loosen. Microwave works, but go short bursts to avoid rubberizing.
- Freeze: Freeze fish balls without sauce on a sheet tray, then bag for up to 2 months. Sauce can be frozen, but whisk well after thawing as dairy can separate.
Nutritional Perks
- High-quality protein: White fish is lean, satiating, and supports muscle maintenance while staying low-calorie.
- Healthy fats: Olive oil and cream keep this keto-friendly and help absorb fat-soluble nutrients.
FYI, that’s why it’s so satisfying.
- Micronutrient bonus: Chives, parsley, and lemon bring vitamin C, K, and antioxidants. Small ingredients, big payoff.
- Low-carb win: Almond flour keeps texture without the breadcrumb blood sugar spike. Your macros can chill.
Don't Make These Errors
- Overprocessing the fish: You want a coarse mince, not a paste.
Overworked fish turns gummy. Hard pass.
- Skipping the chill: A quick fridge rest helps fish balls hold shape. Rushing this step risks breakage.
- Boiling the sauce: Gentle simmer only.
A rolling boil can split the cream and toughen the fish.
- Under-seasoning: Taste at the end and adjust salt and lemon. Bright acidity is the difference between “good” and “wow.”
- Using watery fish: If your fish is previously frozen and wet, blot aggressively or it’ll dilute flavor and texture.
Variations You Can Try
- Spicy harissa twist: Add 1 tsp harissa paste to the fish mixture and a pinch more to the sauce. Heat without carb creep.
- Dill and feta vibe: Swap parsley for fresh dill and fold in 2 tbsp finely crumbled feta.
Salty, fragrant, very Mediterranean.
- Air-fryer method: Spray fish balls, air-fry at 390°F (200°C) for 8–10 minutes, shaking once. Finish in the sauce as written.
- Caper-olive upgrade: Stir 1 tbsp finely chopped green olives into the mix for briny depth.
- Dairy-light version: Use coconut cream instead of heavy cream and ghee instead of butter. Add a bit more lemon to balance richness.
FAQ
Can I use canned tuna or salmon?
Yes.
Drain very well and flake. You may need an extra tablespoon of almond flour to help bind. The texture will be slightly different but still delicious and keto-friendly.
What can I use instead of almond flour?
Finely ground pork rinds (aka pork panko) work great, as does coconut flour—use only 1–2 tablespoons of coconut flour since it’s very absorbent.
How do I know the fish balls are done?
They’ll feel firm to the touch and reach an internal temperature of about 145°F (63°C).
Cut one open: it should be opaque and flaky, not translucent.
Is the sauce gluten-free?
Yes. There’s no flour here, just cream reduction and optional Parmesan for body. If you need to thicken more, whisk in a pinch of xanthan gum off heat.
What sides pair well while staying keto?
Try garlicky sautéed spinach, roasted asparagus, zucchini noodles with olive oil and lemon, or cauliflower mash.
All soak up the sauce like champs.
Can I bake instead of pan-searing?
Absolutely. Bake at 400°F (205°C) on a parchment-lined sheet for 10–12 minutes, then transfer to the sauce to simmer for 2–3 minutes and absorb flavor.
How do I prevent the fish balls from falling apart?
Dry the fish well, don’t overprocess, chill the formed balls, and handle gently when turning. If needed, add an extra tablespoon of almond flour for structure.
Can I make the sauce ahead?
Yes, up to 2 days in advance.
Reheat gently and whisk in a splash of cream or broth to restore silkiness. Don’t boil—cream gets fussy, IMO.
Wrapping Up
These Keto Mediterranean Fish Balls With Chives And Lemon Garlic Cream Sauce are the definition of smart cooking: bold flavors, easy steps, and macros that behave. Whether you pan-sear for a weeknight flex or air-fry for speed, the result is tender, citrusy, and wildly satisfying.
Keep a batch in the fridge, keep lemons on standby, and consider dinner officially sorted. Your taste buds—and your carb count—will thank you.
