01 - Preheat oven to 390°F. Line a baking sheet with parchment paper.
02 - In a large mixing bowl, combine ground beef, grated onion, minced garlic, parsley, cilantro, cumin, cinnamon, paprika, coriander, salt, and pepper. Mix thoroughly until evenly incorporated.
03 - Roll mixture into small meatballs approximately ¾ inch in diameter and arrange on the prepared baking sheet. Bake for 12 to 15 minutes until cooked through and lightly browned. Set aside.
04 - Heat olive oil in a large soup pot over medium heat. Add diced onion, carrots, celery, and red bell pepper. Sauté for 5 to 7 minutes until vegetables are softened.
05 - Stir in minced garlic, cumin, smoked paprika, turmeric, and cayenne pepper. Cook for 1 minute until fragrant and spices are bloomed.
06 - Pour in broth and chopped tomatoes. Bring to a boil, then reduce heat, cover, and simmer for 10 minutes to develop flavor.
07 - Stir in couscous and baked meatballs. Season with salt and pepper. Simmer uncovered for 5 to 7 minutes until couscous is tender and the soup has thickened slightly.
08 - Stir in lemon juice and adjust seasoning to taste. Ladle into bowls and garnish with fresh cilantro or parsley. Serve hot.