01 - Preheat the oven to 390°F. Line a baking sheet with parchment paper and set aside.
02 - In a large mixing bowl, combine the ground beef or lamb, grated onion, minced garlic, parsley, cilantro, cumin, cinnamon, paprika, coriander, salt, and black 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 sheet.
03 - 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.
04 - 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, stirring occasionally, until the vegetables have softened.
05 - Stir in the minced garlic, ground cumin, smoked paprika, turmeric, and cayenne pepper. Cook for 1 minute, stirring constantly, until the spices become fragrant.
06 - Pour in the broth and add the chopped tomatoes. Bring the mixture to a boil, then reduce the heat to low. Cover the pot and let it simmer for 10 minutes to allow the flavors to meld.
07 - Stir the couscous and baked meatballs into the soup. 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 the pot from heat and stir in the fresh lemon juice. Taste and adjust the seasoning as needed. Ladle into bowls and garnish with fresh cilantro or parsley. Serve hot.