01 - Preheat the oven to 390°F and 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 until evenly incorporated, then roll into small meatballs about ¾ inch in diameter. 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 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.
05 - Stir in the minced garlic, cumin, smoked paprika, turmeric, and cayenne pepper. Cook for about 1 minute until fragrant.
06 - Pour in the broth and chopped tomatoes. Bring to a boil, then reduce the heat, cover, and simmer for 10 minutes to let the flavors 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.