Moroccan Meatballs

These Moroccan-inspired meatballs combine beef or lamb with cumin, coriander, cinnamon and fresh herbs, then simmer in a tomato sauce brightened with lemon. They make a warming dinner, with the option to adjust the heat with cayenne.
Ingredients
- 454 g (1 lb)ground beef or lamb
- 1 smallonion, finely chopped
- 3 clovesgarlic, minced
- 15 g (¼ cup)fresh parsley, chopped
- 2 tbspfresh coriander, chopped
- 1 tspground cumin
- 1 tspground coriander
- 1 tsppaprika
- ½ tspground cinnamon
- ¼ tspground turmeric
- ½ tspground ginger
- ¼ tsp (optional)cayenne pepper
- to tastesalt and black pepper
- 1 largeegg
- 30 g (¼ cup)breadcrumbs or soaked bread
- 2 tbspolive oil, for frying
- 400 g (1 can; 14 oz)diced tomatoes
- 1 tbsptomato purée
- 1 tsp (optional)honey
- 120 ml (½ cup)chicken stock or water
- 1 tbsplemon juice
- to tasteextra fresh coriander and parsley, for garnish
Instructions
- 1
Shape the meatballs
In a bowl, combine the ground meat, onion, garlic, herbs, spices, egg and breadcrumbs. Shape the mixture into small meatballs.
- 2
Brown the meatballs
Heat the olive oil in a pan and brown the meatballs on all sides. Lift them out of the pan.
- 3
Simmer the sauce
In the same pan, combine the diced tomatoes, tomato purée, honey, stock or water, and lemon juice. Simmer for a few minutes.
- 4
Finish the dish
Return the meatballs to the sauce and simmer until cooked through. Scatter over fresh herbs before serving.
What are Moroccan meatballs?
Known in Morocco as kefta, seasoned meatballs are a familiar part of home cooking, often paired with a fragrant sauce. This version brings together beef or lamb and warm spices, then simmers the browned meat in tomatoes.
Spice blend: cumin, coriander, paprika, cinnamon, turmeric and ginger give the meatballs their aromatic character. Fresh parsley and coriander add a bright herbal note.
Nutrition and macros by portion
The nutrition label shows one serving as written: 320 calories, 25g protein, 15g carbs, 18g fat.
| Portion | Adjustment | kcal | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Lighter | Use lean beef, less oil | 224 kcal | 18g | 11g | 13g |
| This serving | As written | 320 kcal | 25g | 15g | 18g |
| Hungry | Add couscous or flatbread | 480 kcal | 38g | 23g | 27g |
The beef or lamb and olive oil provide most of the fat, while the meat and egg contribute protein. Breadcrumbs, tomatoes and onion supply much of the carbohydrate; serve with vegetables and a measured portion of couscous or rice to round out the plate.
Build flavour into the meat
Meat choice: beef gives a straightforward savoury flavour, while lamb makes the mixture richer. Either works with the same herbs and spices.
Bind gently: the egg and breadcrumbs help the mixture hold together. Mix only until combined so the meatballs stay tender rather than dense.
Brown before simmering
Even browning: turn the meatballs carefully so their surfaces colour on all sides. Work in batches if the pan is crowded, leaving room to move them without breaking their shape.
Pan flavour: browning leaves savoury bits in the pan, which mingle with the tomato sauce. Take the meatballs out before making the sauce, as directed.
Get the sauce right
Tomato base: diced tomatoes and tomato purée make a robust sauce, while stock or water loosens it enough to simmer. A little honey is optional if you want a touch of sweetness.
Final simmer: return the browned meatballs to the pan and cook until done through. The recipe gives no fixed simmer time, so check the centre of a larger meatball before serving.
Serve with something to catch the sauce
Good partners: couscous, rice or warm flatbread all work well alongside the tomato sauce. Add a simple salad or cooked vegetables for freshness and colour.
Finish: scatter over the extra parsley and coriander just before serving. A squeeze of lemon at the table can lift the rich, spiced flavours.
Recipe notes & tips
- Chop the onion finely so it mixes evenly into the meat.
- Measure out the spices before starting to make the mixing and cooking easier.
- Use damp hands to shape the mixture if it sticks to your fingers.
- Brown the meatballs in batches if they do not fit comfortably in the pan.
- Taste the sauce before returning the meatballs and adjust the seasoning if needed.
Variations
- Choose lamb: use ground lamb for a richer-tasting meatball.
- Adjust the heat: leave out the optional cayenne for a gentler sauce.
- Use soaked bread: substitute it for the breadcrumbs as the binder.
- Skip the honey: leave it out for a less sweet tomato sauce.
- Add a citrus lift: serve with extra lemon juice at the table.
Common mistakes to avoid
- Overmixing the meat: combine just until the ingredients are evenly distributed to keep the texture tender.
- Crowding the pan: brown in batches so the meatballs have room to colour.
- Turning too soon: let one side brown before carefully rolling the meatballs to the next side.
- Boiling the sauce hard: keep it at a simmer so it cooks gently around the meatballs.
- Serving before checking doneness: check the centre of a meatball to make sure it is cooked through.
How to store
Refrigerate leftovers in a sealed container for up to 3 days. Reheat gently in a covered pan with a splash of water until hot throughout, or microwave in short intervals, stirring the sauce between them.
Frequently asked questions
Can I use beef or lamb?
Yes. The recipe works with either ground beef or ground lamb; choose according to the flavour you prefer.
Can I make these without cayenne?
Yes. Cayenne is optional, so you can omit it for a milder dish.
How can I tell when the meatballs are cooked?
Check that a meatball is cooked through at its centre. The recipe does not specify a cooking time, so use doneness rather than a set number of minutes.
What can I serve with the meatballs?
Serve them with couscous, rice or flatbread to accompany the sauce. A salad or vegetables make a fresh side.
Can I use water instead of chicken stock?
Yes. The recipe allows either chicken stock or water in the sauce.
Cook it from the original
This recipe comes from busyrecipe.com. Their page has the author’s own photos, notes and tips — the best place to cook it from.
Open the recipe on busyrecipe.com