01 - Preheat the oven to 390°F and line a baking tray with parchment paper.
02 - In a large mixing bowl, combine the ground beef or lamb, 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 tray.
03 - Bake the meatballs for 12 to 15 minutes until fully cooked through and lightly browned on the outside. 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 and fragrant.
05 - Stir in the minced garlic, ground cumin, smoked paprika, turmeric, and cayenne pepper. Cook for 1 minute, stirring constantly, until the spices are deeply aromatic.
06 - Pour in the chicken or vegetable broth and the canned chopped tomatoes. Bring to a boil, then reduce the heat, cover the pot, and simmer for 10 minutes to allow the flavors to meld.
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 thickened slightly.
08 - Stir in the fresh lemon juice and adjust salt and pepper to taste. Ladle into bowls and garnish generously with fresh cilantro or parsley. Serve hot.