Moroccan Meatball Couscous Soup

Golden mini Moroccan meatball couscous soup with spiced meatballs and tender vegetables in a steaming bowl Pin it
Golden mini Moroccan meatball couscous soup with spiced meatballs and tender vegetables in a steaming bowl | kitchenluma.com

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.
Pin it
| kitchenluma.com

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.
Steaming mini Moroccan meatball couscous soup topped with fresh herbs and bright lemon Pin it
Steaming mini Moroccan meatball couscous soup topped with fresh herbs and bright lemon | kitchenluma.com

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

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.

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.

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.

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.

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.

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.

Moroccan Meatball Couscous Soup

Spiced mini meatballs and fluffy couscous in a fragrant Moroccan-style broth with vegetables and warm spices.

Prep 25m
Cook 30m
Total 55m
Servings 4
Difficulty Medium

Ingredients

Meatballs

  • 10.5 oz ground beef or lamb
  • 1 small onion, finely grated
  • 2 garlic cloves, minced
  • 2 tbsp chopped fresh parsley
  • 1 tbsp chopped fresh cilantro
  • 1 tsp ground cumin
  • ½ tsp ground cinnamon
  • ½ tsp paprika
  • ¼ tsp ground coriander
  • ½ tsp salt
  • ¼ tsp black pepper

Soup Base

  • 2 tbsp olive oil
  • 1 medium onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 1 red bell pepper, chopped
  • 3 garlic cloves, minced
  • 1½ tsp ground cumin
  • 1 tsp smoked paprika
  • ½ tsp turmeric
  • ¼ tsp cayenne pepper (optional)
  • 6 cups chicken or vegetable broth
  • 1 can (14 oz) chopped tomatoes
  • 3.5 oz couscous
  • Salt and pepper to taste
  • Juice of ½ lemon
  • Fresh cilantro or parsley for garnish

Instructions

1
Prepare the Oven: Preheat the oven to 390°F and line a baking sheet with parchment paper.
2
Form the Meatballs: In a large mixing bowl, combine the ground beef, grated onion, minced garlic, parsley, cilantro, cumin, cinnamon, paprika, coriander, salt, and pepper. Mix until evenly incorporated, then roll into small meatballs about ¾ inch in diameter. Arrange on the prepared baking sheet.
3
Bake the Meatballs: Bake for 12 to 15 minutes until cooked through and lightly browned. Remove from the oven and set aside.
4
Sauté the Vegetables: While the meatballs bake, heat the olive oil in a large soup pot over medium heat. Add the diced onion, carrots, celery, and red bell pepper. Sauté for 5 to 7 minutes until the vegetables are softened.
5
Bloom the Spices: Stir in the minced garlic, cumin, smoked paprika, turmeric, and cayenne pepper. Cook for about 1 minute until fragrant.
6
Build the Broth: Pour in the broth and chopped tomatoes. Bring to a boil, then reduce the heat, cover, and simmer for 10 minutes to let the flavors meld.
7
Add Couscous and Meatballs: Stir in the couscous and baked meatballs. Season with salt and pepper. Simmer uncovered for 5 to 7 minutes until the couscous is tender and the soup has thickened slightly.
8
Finish and Serve: Remove from heat and stir in the lemon juice. Adjust seasoning to taste. Ladle into bowls and garnish generously with fresh cilantro or parsley. Serve hot.
Additional Information

Equipment Needed

  • Large mixing bowl
  • Baking sheet and parchment paper
  • Large soup pot
  • Sharp knife and cutting board
  • Measuring spoons and cups

Nutrition (Per Serving)

Calories 390
Protein 24g
Carbs 37g
Fat 15g

Allergy Information

  • Contains gluten from couscous and potential traces of gluten in broth.
  • Contains celery.
  • May contain traces of eggs or other allergens depending on the couscous brand. Always check product labels.
Luma Castillo

Sharing easy, wholesome recipes and helpful kitchen hacks for home cooks and food lovers.