This Moroccan-inspired soup combines oven-baked spiced meatballs with a rich tomato and cumin-scented broth loaded with diced carrots, celery, and bell pepper.
Fluffy couscous cooks directly in the simmering liquid, thickening it beautifully while absorbing all the warm spices like smoked paprika, turmeric, and cinnamon.
A bright squeeze of lemon juice and fresh herbs finish each bowl, making it a deeply satisfying weeknight meal that brings the flavors of North African cooking to your table in under an hour.
The smell of cumin and cinnamon toasting in olive oil has a way of pulling everyone into the kitchen before dinner is even close to ready, and this Moroccan meatball couscous soup is the reason I now keep both spices in arm's reach at all times. A friend brought a version of this to a potluck years ago, and I spent the entire car ride home trying to decode what made the broth taste so layered and warm. It took me three attempts to get the spice balance right, but the meatball technique was the real breakthrough: baking them instead of pan-frying keeps their shape without falling apart in the soup.
I made a double batch of this soup the night my daughter came home from her first semester away at college, and she stood in the kitchen eating it straight from the ladle before it even reached a bowl. There is something about the combination of warm spices and tender vegetables that makes people linger at the table longer than usual, refilling their bowls without being asked.
Ingredients
- Ground beef or lamb (300 g): Lamb gives a deeper, richer flavor but beef keeps it lighter and more everyday friendly, so choose based on your mood.
- Onion (1 small, finely grated for meatballs, 1 medium diced for soup): Grating the onion for meatballs adds moisture without chunky bits that break the texture apart.
- Garlic (5 cloves total): Fresh garlic makes a noticeable difference here since the broth is simple and lets each ingredient speak clearly.
- Fresh parsley and cilantro: Both herbs work in the meatballs and as garnish, so buy extra because you will want a generous handful on top.
- Ground cumin (1 tsp for meatballs, 1.5 tsp for soup): This is the backbone of the entire flavor profile, so use freshly ground if possible.
- Ground cinnamon (half tsp for meatballs): A small amount in the meatballs adds unexpected warmth that makes people ask what your secret is.
- Paprika and smoked paprika: Regular paprika goes in the meatballs while smoked paprika in the soup base adds a subtle campfire depth.
- Ground coriander (quarter tsp for meatballs): It bridges the gap between the warm cinnamon and earthy cumin beautifully.
- Salt and black pepper: Season the meatballs generously before baking because the broth will pull some salt away during simmering.
- Olive oil (2 tbsp): A good quality oil makes a difference since it is the base for sauteing all the aromatics.
- Carrots, celery, and red bell pepper: This colorful trio adds sweetness, crunch that softens into comfort, and a lovely golden hue to the finished soup.
- Turmeric (half tsp): Just a touch adds earthy depth and a warm golden color to the broth.
- Cayenne pepper (quarter tsp, optional): Start with less if you are sensitive to heat because the soup intensifies as it sits.
- Chicken or vegetable broth (1.5 L): Homemade broth is ideal but a good quality store-bought version works perfectly here.
- Chopped tomatoes (1 can, 400 g): They add acidity and body to the broth, balancing the warm spices.
- Couscous (100 g): It cooks in minutes directly in the simmering broth, thickening everything into a satisfying stew-like consistency.
- Lemon juice (from half a lemon): Always add this at the very end because the bright acidity wakes up every other flavor in the pot.
Instructions
- Preheat and prep your baking tray:
- Set your oven to 200 degrees Celsius (390 degrees Fahrenheit) and line a baking tray with parchment paper so the meatballs release easily without sticking.
- Mix and roll the mini meatballs:
- Combine the ground meat with grated onion, garlic, herbs, cumin, cinnamon, paprika, coriander, salt, and pepper in a large bowl, then roll into small 2 cm balls using slightly damp hands to prevent sticking.
- Bake until golden and cooked:
- Arrange the meatballs on the tray with a little space between each one and bake for 12 to 15 minutes until they are lightly browned on the outside and cooked through the center.
- Build the vegetable foundation:
- While the meatballs bake, heat olive oil in a large soup pot over medium heat, then add the diced onion, carrots, celery, and red bell pepper, cooking for 5 to 7 minutes until everything softens and smells sweet.
- Toast the spices:
- Stir in the garlic, cumin, smoked paprika, turmeric, and cayenne, then cook for just one minute until the spices are fragrant and blooming in the oil, being careful not to let them scorch.
- Simmer the broth:
- Pour in the broth and chopped tomatoes, bring everything to a boil, then reduce the heat, cover the pot, and let it simmer gently for 10 minutes so the flavors meld together.
- Add couscous and meatballs:
- Drop in the couscous and baked meatballs, then simmer uncovered for 5 to 7 more minutes until the couscous is tender and the soup has thickened into a cozy, stew-like texture.
- Finish with brightness and serve:
- Stir in the lemon juice, taste and adjust the salt and pepper, then ladle into deep bowls and scatter fresh cilantro or parsley over each serving while the soup is still steaming.
One cold January evening I brought a thermos of this soup to a neighbor who had been nursing a bad cold, and she returned the thermos two days later with a handwritten note asking for the recipe.
Serving Suggestions That Actually Work
Warm flatbread torn into pieces and dunked straight into the broth turns this into a meal that feels almost ceremonial, the way everyone at the table reaches for the bread at the same time.
Making It Your Own
If you want a gluten-free version, swap the couscous for cooked rice or even small diced potatoes added earlier in the simmer, and the soup will still be deeply satisfying with a slightly different texture.
Storage and Reheating Wisdom
This soup reheats beautifully the next day, though the couscous will absorb more liquid overnight so add a splash of broth or water when warming it back up on the stove. The flavors actually deepen after a night in the fridge, making it one of those rare soups that tastes better as a leftover. The meatballs hold their shape remarkably well even after reheating, which makes this an excellent candidate for packing in lunch containers.
- Store in an airtight container in the refrigerator for up to three days.
- Freeze individual portions without the couscous for best results, adding fresh couscous when you reheat.
- Always taste for salt after reheating because the flavors shift and you may need a small adjustment.
Some recipes become staples because they are easy, but this one earned its place because it makes the whole house smell incredible and brings people to the table without having to call them twice.
Recipe FAQs
- → Can I use lamb instead of beef for the meatballs?
-
Yes, ground lamb works wonderfully and adds a richer, more authentic flavor that pairs perfectly with the warm Moroccan spices.
- → How do I store leftover couscous soup?
-
Let the soup cool completely, then transfer to an airtight container and refrigerate for up to 3 days. The couscous will absorb more liquid as it sits, so add a splash of broth when reheating.
- → Can I make this soup gluten-free?
-
Absolutely. Simply swap the couscous for gluten-free couscous or cooked white rice, and ensure your broth is certified gluten-free.
- → What spices give this soup its Moroccan flavor?
-
The combination of ground cumin, cinnamon, smoked paprika, turmeric, and a hint of cayenne creates the signature warm, earthy, and slightly smoky Moroccan flavor profile.
- → Can I freeze this meatball couscous soup?
-
For best results, freeze the soup without the couscous. Prepare it fresh when serving, as couscous can become mushy after freezing and thawing. The meatball and broth base freezes well for up to 2 months.
- → What should I serve alongside this soup?
-
Warm flatbread or crusty bread is ideal for soaking up the flavorful broth. A simple side salad with a lemon vinaigrette also complements the spiced soup nicely.