This hearty Moroccan-inspired soup brings together tender, oven-baked mini meatballs seasoned with cumin, cinnamon, and paprika, served in a richly spiced tomato-based broth loaded with carrots, celery, and bell pepper.
Fluffy couscous is stirred right into the pot, thickening the soup beautifully and soaking up all the aromatic flavors. A bright squeeze of lemon and fresh herbs finish each bowl.
Ready in about 55 minutes, it serves four and makes a satisfying main dish for cozy weeknight dinners.
The scent of cumin and cinnamon drifting through my apartment one rainy Tuesday evening is what hooked me on Moroccan cooking for good. I had picked up a jar of smoked paprika on a whim and needed something worthy of it. This soup was the result, a steaming bowl of spiced mini meatballs swimming alongside fluffy couscous in a broth so fragrant it could warm a cold house from the inside out.
My neighbor knocked on my door the first time I made this, convinced I had ordered takeout from the new Moroccan place down the street. We ended up sharing the pot at my small kitchen table, tearing flatbread with our hands and going back for seconds.
Ingredients
- Ground beef or lamb (300 g): Lamb gives a richer, deeper flavor but beef works beautifully and is easier to find.
- Onion (1 small, grated for meatballs and 1 medium, diced for soup): Grating the onion into the meatball mix keeps them incredibly moist inside.
- Garlic (5 cloves total): Do not skimp on the garlic, it is the backbone of both the meatballs and the broth.
- Fresh parsley and cilantro: Use both if you can, they each bring something different to the party.
- Ground cumin (2.5 tsp total): Split between meatballs and soup, this is the warm earthy soul of the dish.
- Ground cinnamon (half tsp): Just a touch in the meatballs creates that unmistakable Moroccan sweetness.
- Paprika and smoked paprika: The smoked variety in the soup base adds a layer of depth regular paprika cannot match.
- Ground coriander (quarter tsp): A quiet supporting note that rounds out the spice profile.
- Turmeric (half tsp): Gives the broth a golden color and a subtle warmth.
- Cayenne pepper (quarter tsp, optional): Add more if you like heat, but even a pinch wakes everything up.
- Carrots, celery, red bell pepper: The classic trio adds sweetness, crunch, and color to every spoonful.
- Chicken or vegetable broth (1.5 L): Homemade is ideal but a good quality boxed broth works fine.
- Chopped tomatoes (one 400 g can): They provide body and a gentle acidity that balances the spices.
- Couscous (100 g): It cooks directly in the soup, absorbing flavor and thickening the broth perfectly.
- Lemon juice (half a lemon): Squeezed in at the very end, it brightens the whole pot like magic.
- Salt and black pepper: Season the meatballs generously and adjust the soup at the end.
Instructions
- Get the oven ready:
- Preheat your oven to 200 degrees C (390 degrees F) and line a baking tray with parchment paper so the meatballs release cleanly.
- Shape the mini meatballs:
- In a large bowl, combine the ground meat with grated onion, minced garlic, chopped herbs, cumin, cinnamon, paprika, coriander, salt, and pepper. Roll into small balls about 2 cm across and arrange them on the tray with a little space between each one.
- Bake until golden:
- Slide the tray into the oven for 12 to 15 minutes until the meatballs are cooked through and lightly browned on the bottoms, then set them aside.
- Build the soup base:
- While the meatballs bake, warm olive oil in a large pot over medium heat and sauté the diced onion, carrots, celery, and red bell pepper for 5 to 7 minutes until everything softens and smells sweet.
- Bloom the spices:
- Stir in the remaining garlic, cumin, smoked paprika, turmeric, and cayenne, cooking for about a minute until your kitchen smells incredible.
- Simmer the broth:
- Pour in the broth and chopped tomatoes, bring everything to a boil, then lower the heat, cover the pot, and let it simmer gently for 10 minutes so the flavors meld.
- Add couscous and meatballs:
- Stir in the couscous and baked meatballs, then simmer uncovered for 5 to 7 more minutes until the couscous is tender and the broth thickens slightly.
- Finish and serve:
- Remove from heat, stir in the lemon juice, taste and adjust the salt and pepper, then ladle into bowls and scatter with fresh herbs.
That rainy evening turned into a weekly ritual, and now this soup is the thing I make when someone needs taking care of but cannot quite say it out loud.
Making It Your Own
Swap lamb for the beef if you want something richer, or use half and half for the best of both worlds. A handful of chickpeas tossed in with the broth adds protein and a lovely nuttiness that fits the Moroccan profile perfectly.
What to Watch Out For
The meatballs are delicate when they first come out of the oven, so handle them gently when adding to the soup. If the broth gets too thick after storing leftovers, simply splash in a little water or broth when reheating.
Serving and Storing
This soup keeps beautifully in the fridge for up to three days and actually tastes better the next day when the flavors have had time to deepen. Freeze individual portions without the couscous for the best texture later on.
- Warm flatbread on the side is not optional in my house, it is required for proper broth soaking.
- A dollop of yogurt on top adds a cool creaminess that plays beautifully with the spices.
- Always taste for salt at the end because the couscous absorbs seasoning as it sits.
Some recipes become part of your rotation and some become part of your life. This one earns its spot on the stove season after season.
Recipe Q&A
- → Can I use lamb instead of beef for the meatballs?
-
Yes, ground lamb works wonderfully and adds a richer, more authentic Moroccan flavor. You can also use a mix of beef and lamb for balanced taste.
- → How do I store leftover Moroccan meatball soup?
-
Let the soup cool completely, then transfer to an airtight container. Refrigerate for up to 3 days. Reheat gently on the stovetop, adding a splash of broth if the couscous has absorbed too much liquid.
- → Can I make this soup gluten-free?
-
Absolutely. Swap regular couscous for gluten-free couscous or cooked rice. Also check that your broth is certified gluten-free, as some brands contain trace gluten.
- → What should I serve alongside this soup?
-
Warm flatbread or pita is a classic accompaniment. A simple side salad with a lemony vinaigrette also pairs well and adds freshness to the meal.
- → How spicy is this Moroccan meatball soup?
-
The soup is mildly spiced with warm notes from cumin, turmeric, and paprika. The cayenne pepper is optional, so you can control the heat level to your preference.
- → Can I freeze this soup?
-
You can freeze the broth and meatballs for up to 2 months. However, couscous may become mushy when thawed. For best results, add fresh couscous after reheating the frozen base.