Moroccan Meatball Couscous Soup

Steaming bowl of mini Moroccan meatball couscous soup topped with fresh herbs Save
Steaming bowl of mini Moroccan meatball couscous soup topped with fresh herbs | cookingwithhazel.com

This Moroccan-inspired soup combines tender, oven-baked mini meatballs seasoned with cumin, cinnamon, and paprika with a richly spiced tomato-based broth.

Fluffy couscous is simmered directly in the pot alongside diced carrots, celery, and bell pepper, creating a satisfying one-pot meal that's perfect for chilly evenings.

The dish comes together in about 55 minutes and serves four generously. A finish of fresh lemon juice and herbs brightens every bowl.

The smell of cumin toasting in a dry pan is enough to make me stop whatever I am doing and just breathe. It pulls me straight back to a tiny kitchen in Marrakech where a host mother taught me that soup should never be rushed, only coaxed. This mini Moroccan meatball couscous soup came together years later on a rainy Tuesday when I needed that same warmth in a bowl.

My friend Sarah came over the second time I made this, and she stood in the kitchen doorway saying it smelled like a spice market. We ate two bowls each and forgot about the movie we had planned to watch.

Ingredients

  • Ground beef or lamb (300 g): Lamb gives a richer, deeper flavor but beef is easier to find and works beautifully.
  • Onion (1 small, grated for meatballs and 1 medium, diced for soup): Grating the onion keeps the meatballs tender without chunky bits.
  • Garlic (5 cloves total): Five may seem like a lot but the soup needs every single one.
  • Fresh parsley and cilantro: Use both if you can, as they each bring something different to the meatballs and the finish.
  • Ground cumin (2.5 tsp total): This is the backbone spice, so make sure yours is not older than six months.
  • Cinnamon (half tsp): A little in the meatballs adds warmth that makes people ask what your secret is.
  • Paprika and smoked paprika: Regular paprika for the meatballs and smoked for the soup creates lovely layered flavor.
  • Ground coriander (quarter tsp): It bridges the gap between the cinnamon and the cumin beautifully.
  • Olive oil (2 tbsp): Good quality oil makes a difference in the soup base.
  • Carrots, celery, and red bell pepper (2, 2, 1): The trinity plus bell pepper gives the broth sweetness and body.
  • Turmeric (half tsp): For color and an earthy note that rounds everything out.
  • Cayenne pepper (quarter tsp, optional): Add it if you like a gentle heat that builds with each spoonful.
  • Chicken or vegetable broth (1.5 L): Homemade is ideal but a good quality boxed broth works perfectly well.
  • Chopped tomatoes (1 can, 400 g): They add acidity and richness to the broth.
  • Couscous (100 g): It cooks right in the soup and thickens the broth as it softens.
  • Lemon juice (half a lemon): Stirred in at the end, it brightens every spice and makes the soup sing.
  • Salt and black pepper: Season gradually and taste as you go.

Instructions

Preheat and prepare:
Set your oven to 200 degrees Celsius (390 degrees Fahrenheit) and line a baking tray with parchment paper so the meatballs do not stick.
Shape the meatballs:
Combine all the meatball ingredients in a large bowl and mix with your hands until just evenly combined. Roll them into small balls about 2 cm wide, which sounds tedious but becomes meditative once you find your rhythm.
Bake until golden:
Arrange the meatballs on the tray and bake for 12 to 15 minutes until they are cooked through and have lovely golden edges that will hold up in the soup.
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 garlic, cumin, smoked paprika, turmeric, and cayenne, and let them cook for about a minute until the aroma rises and you can tell something wonderful is happening.
Simmer the broth:
Pour in the broth and chopped tomatoes, bring everything to a boil, then reduce the heat, cover, and let it simmer gently for 10 minutes so the flavors meld together.
Add couscous and meatballs:
Stir in the couscous and baked meatballs with salt and pepper, then simmer uncovered for 5 to 7 minutes until the couscous is tender and the soup thickens slightly.
Finish and serve:
Remove from heat, stir in the lemon juice, adjust the seasoning to your liking, and ladle into bowls with a generous scatter of fresh herbs on top.
Save
| cookingwithhazel.com

One cold evening I ladled this into a thermos and took it to a friend who had just had a baby, and she texted me at midnight saying it was the best thing she had eaten all week.

When You Need to Adapt

If you want a gluten free version, swap the couscous for cooked rice or a gluten free alternative, and check your broth label carefully. Lamb changes the character entirely, making it richer and slightly gamier, which I absolutely love on a night that calls for something bold.

What to Serve Alongside

Warm flatbread is the obvious choice, perfect for tearing and dunking into the broth. A simple cucumber and tomato salad with a squeeze of lemon cuts through the richness and adds a fresh crunch that balances everything on the table.

Getting Ahead and Storing

You can make the meatballs a day in advance and keep them covered in the fridge until you are ready to bake and assemble the soup. The broth base also freezes well on its own, so you could prepare a batch without the couscous and add that fresh when you reheat.

  • Store leftovers in an airtight container in the fridge for up to three days.
  • Freeze the soup without couscous for the best texture upon reheating.
  • Always taste and reseason after reheating because spices mellow in the cold.
Golden mini Moroccan meatball couscous soup with tender vegetables in spiced broth Save
Golden mini Moroccan meatball couscous soup with tender vegetables in spiced broth | cookingwithhazel.com

Some recipes earn a permanent spot in your rotation because they ask for just enough effort to feel worthwhile and reward you with bowls that empty too fast. This is one of those, and I hope it finds its way into your kitchen on a night when you need it most.

Recipe FAQs

Yes, ground lamb works beautifully and adds a richer, more authentic Moroccan flavor. You can also use a 50/50 mix of beef and lamb for balanced taste and texture.

Let the soup cool completely, then transfer to an airtight container and refrigerate for up to 3 days. The couscous will absorb more broth as it sits, so add a splash of water or broth when reheating.

Absolutely. Swap the couscous for gluten-free couscous or cooked white rice. Also verify your broth is certified gluten-free, as some brands contain hidden gluten.

Warm flatbread or pita is a natural pairing. A simple side salad with lemon vinaigrette also complements the warm spices nicely.

You can freeze it, but the couscous may become soft upon thawing. For best results, freeze the soup base without couscous, then add fresh couscous when reheating. Store in freezer-safe containers for up to 2 months.

The cayenne pepper is optional, so you control the heat. Without it, the soup is warmly spiced but not hot. With cayenne, it gains a gentle kick that builds over time.

Moroccan Meatball Couscous Soup

Aromatic Moroccan soup with spiced meatballs, couscous, and vegetables in a fragrant warming broth.

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 fresh parsley, chopped
  • 1 tbsp fresh cilantro, chopped
  • 1 tsp ground cumin
  • 1/2 tsp ground cinnamon
  • 1/2 tsp paprika
  • 1/4 tsp ground coriander
  • 1/2 tsp salt
  • 1/4 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 1/2 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp turmeric
  • 1/4 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 1/2 lemon
  • Fresh cilantro or parsley, for garnish

Instructions

1
Preheat Oven and Prepare Baking Tray: Preheat the oven to 400°F and line a baking tray with parchment paper.
2
Mix and Shape Meatballs: In a large mixing bowl, combine the ground beef or lamb, grated onion, minced garlic, parsley, cilantro, cumin, cinnamon, paprika, coriander, salt, and pepper. Mix thoroughly until evenly incorporated. Roll the mixture into small meatballs, approximately 3/4 inch in diameter, and arrange them on the prepared baking tray.
3
Bake Meatballs: Bake the meatballs for 12 to 15 minutes until fully cooked through and lightly browned on the exterior. Remove from the oven and set aside.
4
Sauté Aromatics and 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 and fragrant.
5
Bloom Spices: Stir in the minced garlic, ground cumin, smoked paprika, turmeric, and cayenne pepper. Cook for 1 minute, stirring constantly, until the spices are deeply fragrant and toasted.
6
Build the Broth: Pour in the chicken or vegetable broth along with the chopped tomatoes. Bring the mixture to a rolling boil, then reduce the heat, cover the pot, and simmer gently for 10 minutes to allow the flavors to meld.
7
Add Couscous and Meatballs: Stir in the couscous and add the baked meatballs to the pot. Season with salt and pepper. Simmer uncovered for 5 to 7 minutes until the couscous is tender and the broth has thickened slightly.
8
Finish and Serve: Remove the pot from heat and stir in the fresh lemon juice. Adjust seasoning to taste. Ladle into bowls and garnish generously with fresh cilantro or parsley. Serve immediately.
Additional Information

Equipment Needed

  • Large mixing bowl
  • Baking tray with parchment paper
  • Large soup pot or Dutch oven
  • 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
  • May contain gluten traces from broth
  • Contains celery
  • Always verify product labels if sensitive to allergens
Hazel Bennett

Fresh, easy recipes and kitchen wisdom for home cooks and food enthusiasts.