01 - Preheat oven to 400°F. Line a baking sheet with parchment paper.
02 - In a large mixing bowl, combine the ground beef or lamb with the grated onion, minced garlic, parsley, cilantro, cumin, cinnamon, paprika, coriander, salt, and pepper. Mix thoroughly until evenly incorporated. Roll into small meatballs approximately ¾ inch in diameter and arrange on the prepared baking sheet.
03 - Bake for 12 to 15 minutes until cooked through and lightly browned on the outside. Remove from oven and set aside.
04 - While the meatballs bake, heat 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 have softened.
05 - Stir in the minced garlic, ground cumin, smoked paprika, turmeric, and cayenne pepper. Cook for about 1 minute until fragrant and the spices are well toasted.
06 - Pour in the broth and chopped tomatoes. Bring to a boil, then reduce heat, cover, and simmer for 10 minutes to allow the flavors to meld.
07 - 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.
08 - 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.