01 - Preheat oven to 400°F. Line a baking sheet with parchment paper.
02 - In a large mixing bowl, combine the ground beef, grated onion, minced garlic, parsley, cilantro, cumin, cinnamon, paprika, coriander, salt, and pepper. Mix thoroughly until evenly incorporated. Roll into small meatballs, about ¾ inch in diameter, and arrange on the prepared baking sheet.
03 - Bake for 12 to 15 minutes until cooked through and lightly browned. Remove from the 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 are softened.
05 - Stir in the garlic, cumin, smoked paprika, turmeric, and cayenne pepper. Cook for 1 minute until fragrant, stirring constantly to prevent burning.
06 - Pour in the broth and diced tomatoes with their juices. Bring to a boil, then reduce heat to low. Cover and simmer for 10 minutes to develop the flavors.
07 - Stir the couscous and baked meatballs into the soup. Simmer uncovered for 5 to 7 minutes until the couscous is tender and the broth has slightly thickened.
08 - Remove from heat and stir in the fresh lemon juice. Season with salt and pepper to taste. Ladle into bowls and garnish generously with fresh cilantro or parsley. Serve hot with warm flatbread on the side.