Curated recipes from 193 countries  •  New seasonal Mediterranean issue out now

Overview

Moroccan Fish Balls

Kefta de Poisson, Boulettes de Poisson à la Marocaine, Moroccan Fish Kofta

This moroccan fish balls recipe shapes finely chopped white fish with chermoula herbs, egg and breadcrumbs into tender balls, then poaches them in a spiced tomato and red pepper sauce with preserved lemon. One serving is about 464 g — five fish balls in plenty of sauce — with soft, herby fish and a bright, warming sauce that is made for scooping up with bread.

Fish balls, kefta de poisson, are a Moroccan home dish: finely chopped white fish mixed with chermoula herbs, egg and breadcrumbs, shaped into balls and poached in a spiced tomato and pepper sauce. The sauce is the same family as chraime, the spicy fish dish that originated in Moroccan Jewish cooking, and Moroccan Jewish families serve fish balls like these for Shabbat dinner. Cod, snapper and halibut are the usual fish, and the pan goes to the table with bread for the sauce.

Pairs well with: Warm khobz bread and couscous

Provenance

Morocco flag Morocco

Moroccan Home Classic

Middle Eastern

Time Dedication

1h

25m prep • 35m cook

Batch Yield

4 Servings

364 kcal per serving

1 serving ≈ 464 g

Technical Skill

Intermediate

Medium (Shaped and Poached)

Meal Timing & Digestive Fit

Breakfast

Not Advised

Lunch

Hearty Midday Main

Dinner

Ideal Hearty Main

Snack & Tea

Inappropriate

High Protein Occasions: Family dinners, Moroccan dinner spreads, Shabbat dinner, slow weekend cooking, dinner with friends Cost: Moderate — about $3–4 per serving at home
Moroccan fish balls poached in a spiced tomato and red pepper sauce, topped with fresh coriander, in a pan

Moroccan Home Classic

Photo: HaJunkiyada, CC BY-SA 4.0, via Wikimedia Commons

The Heritage Formulary

Measured Ingredients

Estimated cost: Moderate — about $3–4 per serving at home (USD)

White fish balls, hand-shaped with chermoula herbs, egg and breadcrumbs, poached in a spiced tomato and red pepper sauce.

Execution Methodology & Culinary Technique

Step-by-Step Cooking Guide

Active 1h
P

Prep Stage: Chop, Mix and Shape

25 Mins

Finely chop the fish by hand. Grate the small onion; slice the large onion and the peppers; chop the tomatoes and garlic. Pick and chop the herbs, rinse and chop the preserved lemon peel, and measure out the breadcrumbs, egg, tomato paste, spices and water. Mix the fish, grated onion, half the garlic, egg, breadcrumbs, herbs, ball spices and half the salt, then shape 20 balls with wet hands.

Maestro Tip: Chop the fish with a knife, not a food processor — the balls keep their bite and do not turn to paste.

  1. 1

    Mix and Shape the Fish Balls

    15 Mins Room temperature, about 20°C (68°F)

    Put the finely chopped fish in a bowl with the grated onion, half the garlic, the egg, the breadcrumbs, the parsley and most of the coriander, the 5 g of ball spices and half the salt. Mix with your hands until just combined, then shape 20 golf-ball-sized balls, wetting your hands first so the mix does not stick.

    Wet your hands before shaping — the mix is sticky, and dry hands tear the balls apart.

    Done when: Firm balls that hold their shape when lifted.

  2. 2

    Build the Tomato and Pepper Sauce

    15 Mins Medium heat, about 160°C (320°F)

    Heat the olive oil in a wide, deep pan over medium heat. Cook the sliced onion for 5 minutes until soft, then add the peppers, the rest of the garlic and the 8 g of sauce spices and cook for 1 minute more. Stir in the tomato paste, then the chopped tomatoes, water, preserved lemon, sugar and the rest of the salt, and simmer for 8 minutes until thick.

    Let the tomato paste fry for a full minute before the tomatoes go in — it loses its raw, tinny taste and turns sweet.

    Done when: A thick, brick-red sauce.

  3. 3

    Poach the Fish Balls in the Sauce

    20 Mins Gentle simmer, about 90°C (195°F)

    Nestle the fish balls into the simmering sauce in a single layer and spoon a little sauce over each one. Put the lid on and simmer gently for 15–20 minutes, until the balls are opaque and firm right through and a probe in the centre of one reads 63°C (145°F).

    Do not stir once the balls are in — slide the pan gently if the sauce catches; stirring breaks them apart.

    Done when: Balls firm and opaque right through; the sauce has thickened around them.

  4. 4

    Rest and Scatter the Herbs

    5 Mins Resting off the heat, about 70°C (158°F)

    Take the pan off the heat and leave it, lid on, for 5 minutes. Stir in the lemon juice and scatter the rest of the coriander over the top.

    The short rest lets the balls drink in the last of the sauce — it tastes noticeably better than serving straight from the simmer.

    Done when: The sauce has settled and the herbs are bright green.

  5. 5

    Serve from the Pan

    5 Mins Serving hot, about 70°C (158°F)

    Carry the pan to the table and serve five fish balls per person with plenty of sauce, with warm khobz bread for scooping.

    Serve the sauce generously — it is the best part of the dish.

    Done when: Bubbling hot, with the sauce thick and glossy.

Finishing Touches & Plating

Serve the fish balls bubbling hot from the pan, scattered with fresh coriander, with warm khobz bread and couscous on the table for the sauce.

Nutritional Physiology & Benefits

Nutrition

Energy

364

kcal / serving

Protein

34g

Complete AA

Carbs

32g

Complex

Fats

11g

Healthy

Per serving (4 servings · 1 serving ≈ 464 g)
Energy364 kcal
Protein34 g
Carbohydrates32 g
Fat11 g
Fibre5.6 g
Sugar11.2 g
Sodium665 mg
Per 100g
Energy78 kcal
Protein7.2 g
Carbohydrates6.8 g
Fat2.5 g
Fibre1.2 g
Sugar2.4 g
Sodium143 mg

Nutrition values are estimated — calculated from USDA FoodData Central values for the listed ingredients.

Vitamins & minerals: Vitamin B12, selenium and iodine (white fish), vitamin C (red peppers and tomatoes), vitamin A (tomatoes and peppers). All nutrition values are estimated.

Lean Protein from White Fish

About 33.5 g of protein per serving from cod, with only 364 kcal — a filling dinner that stays light.

Vitamins C and A from Peppers and Tomatoes

Red peppers and tomatoes bring vitamin C and vitamin A, and the sauce needs only 2 tablespoons of oil for the whole pan.

Herbs, Spices and Olive Oil

Parsley, coriander, cumin and paprika season the dish, with olive oil as the only cooking fat.

Food Pairings

What to Eat With

To optimize nutrient absorption and elevate the sensory depth, pair with these authentic accompaniments:

Sides

Khobz Bread

Warm khobz, Moroccan round bread, is made for scooping up the tomato sauce — the sauce is too good to leave in the pan.

Couscous

Fluffy couscous soaks up the spiced sauce and turns the fish balls into a complete dinner.

Drinks

Mint Tea

Sweet mint tea is the classic Moroccan finish: it cools the chilli heat and cleans the palate after the rich sauce.

Full Menus

Moroccan Tomato Salad

A Moroccan tomato salad with cumin and lemon adds crunch and brightness next to the soft, saucy fish balls.

Complete menu

Serve Moroccan fish balls with khobz bread, couscous and a Moroccan tomato salad as a full Moroccan dinner, or with rice and mint tea for a lighter meal.

Digestive Guardrails

What NOT to Combine

To prevent digestive distress, sluggishness, or palate clash, avoid pairing the dish with these elements:

Overcooking the Fish Balls

Past 63°C (145°F) the balls dry out and turn rubbery — poach them gently and take the pan off the heat as soon as they are opaque right through. This is general information, not medical advice.

Too Much Extra Chilli

A lot of extra harissa or fresh chilli on top can overwhelm the chermoula herbs and hide the fish — add heat a little at a time. This is general information, not medical advice.

Breadcrumbs — Gluten

The balls contain wheat breadcrumbs, so anyone with coeliac disease or a wheat allergy should use gluten-free breadcrumbs or fine matzo meal instead. This is general information, not medical advice.

General information only, not medical advice — consult a doctor for personal dietary decisions.

Who Should Eat It

Who Should Eat

  • General adultsA lean, high-protein dinner for most adults — five fish balls in a spiced tomato sauce with bread or couscous.
  • ChildrenSoft, mild-flavoured fish balls that most children enjoy — keep the chilli flakes light and serve the sauce on the side if they prefer it plain.
  • ElderlySoft fish balls in a gentle sauce, easy to chew and digest; keep the chilli mild and serve warm.
  • Pregnant womenCod is a low-mercury fish and the balls are cooked right through, so it is fine in pregnancy in normal portions. Ask your clinician about any concerns.
  • Breastfeeding womenA filling, high-protein dinner that fits well into a breastfeeding diet. Ask your clinician about any concerns.
  • AthletesAbout 364 kcal, 33.5 g of protein and 31.7 g of carbohydrate per serving makes it a solid post-training dinner with couscous or bread.
  • Weight gainLight but filling — add a second helping and plenty of bread or couscous.
  • Weight lossHigh in protein (33.5 g a serving) and filling for about 364 kcal — a good choice; keep the bread modest.

Health Conditions — Adjust or Avoid

Conditions

  • DiabetesAbout 31.7 g of carbohydrate per serving, mostly from the sauce vegetables and breadcrumbs — keep to one serving. Ask your clinician about portion size.
  • High blood pressureSodium is about 665 mg per serving, mostly from the added salt and preserved lemon — go light on added salt and rinse the preserved lemon well. Ask your clinician about portion size.
  • Kidney diseaseHigh in potassium and phosphate from the fish and tomatoes, which may need limiting; ask your clinician before eating this dish regularly.
  • GoutWhite fish is moderate in purines — keep portions modest. Ask your clinician.
  • Stomach issuesFairly spiced and tomato-rich, so it can be heavy on a sensitive stomach — eat a small portion slowly and keep the chilli mild. Ask your clinician if symptoms persist.
  • Cardiovascular diseaseLean white fish, olive oil and plenty of vegetables — a good choice; watch the salty preserved lemon. Ask your clinician about portion size.
  • Fatty liverLow in fat and high in protein — a good choice; keep the bread modest and skip extra oil. Ask your clinician about portion size.
  • Food allergiesContains fish, egg and wheat (gluten) from the breadcrumbs. Ask your clinician.
  • Special therapeutic dietsGluten-free if made with gluten-free breadcrumbs; not suitable for vegetarian or vegan diets. Check with your clinician before eating.

If you have a medical condition, consult your doctor before changing your diet.

Storage & Use

Storage & Use

How to store
Cool the fish balls in their sauce completely, then store in airtight containers.
In the fridge
2–3 days in the fridge in an airtight container.
In the freezer
Up to 2 months in airtight containers; thaw overnight in the fridge. The balls soften slightly after freezing.
How to reheat
Reheat gently on the hob until bubbling, or in the microwave; heat to 74°C (165°F) right through, adding a splash of water if the sauce has thickened too much.
Freezing recommended
Yes — the balls freeze well in their sauce, though they are at their best fresh.
Signs it has spoiled
Sour or off smell, slimy surface, or mould.

More recipes to explore

Moroccan lamb and prune tagine with almonds and sesame Morocco flag Morocco 2h 35m
Lunch •Atlas Mountains

Lamb & Prune Tagine

Clay vessel braised lamb shoulder infused with Ras el Hanout, saffron stamens, and natural sun-dried fruit pectins.

Immunity & Warming

Slow-braised lamb with prunes, almonds and couscous.

Pairs Well With
Spiced Couscous & Preserved Lemon Salad
High Protein
A clay bowl of Moroccan couscous with vegetables, chickpeas, carrot and pumpkin Morocco flag Morocco 1h 15m
Dinner •Maghreb Friday Table

Moroccan Couscous with Vegetables

This moroccan couscous recipe steams fine semolina until fluffy, then ladles over a slow-cooked stew of seven vegetables, chickpeas and warm spices. One serving is about 475 g.

Comfort & Warmth

Fluffy steamed semolina with a slow vegetable stew and chickpeas.

Pairs Well With
Harissa, mint tea and crusty bread
Quick Prep (<30m)
A bowl of Moroccan harira soup with chickpeas, noodles and fresh herbs Morocco flag Morocco 1h 15m
Lunch •Ramadan Iftar Table

Harira Soup

This harira soup recipe simmers lentils, chickpeas, tomatoes and lamb with ginger, cinnamon and fresh herbs, then thickens it the traditional way with a flour slurry. One serving is about 450 g.

Comfort & Warmth

A thick, warming tomato and lentil soup, the soup Moroccans break their fast with.

Pairs Well With
Dates, chebakia and mint tea
Soups & Broths • High Protein
Moroccan chicken tagine with preserved lemon slices, green olives and fresh parsley Morocco flag Morocco 1h 15m
Dinner •Moroccan Heritage

Moroccan Chicken Tagine

Moroccan chicken tagine is the dish Morocco is best known for: chicken braised slowly with onions, ginger and saffron, then finished with salty preserved lemon and green olives. This moroccan chicken tagine recipe uses a heavy pot instead of a clay tagine, so anyone can make it — the conical lid's job is done by a tight-fitting lid and a gentle flame. One serving is about 315 g.

Slow-Cooked Comfort

Chicken braised slowly with ginger, saffron, preserved lemon and green olives until the meat falls from the bone.

Pairs Well With
Couscous, khobz bread and mint tea.
High Protein

The Dinner Gazette

Never wonder what’s for dinner again

One email a week with easy dinner ideas from around the world — ingredients, steps and nutrition, tested in our kitchen first.

Delivered every Thursday morning. Unsubscribe anytime.