01 - Preheat the oven to 400°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 the mixture into small meatballs, approximately 3/4 inch in diameter, and arrange them on the prepared baking tray.
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 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 fragrant and toasted.
06 - Pour in the chicken or vegetable broth along with the chopped tomatoes. Bring the mixture to a rolling boil, then reduce the heat, cover the pot, and simmer gently for 10 minutes to allow the flavors to meld.
07 - Stir in the couscous and add the baked meatballs to the pot. Season with salt and pepper. Simmer uncovered for 5 to 7 minutes until the couscous is tender and the broth has thickened slightly.
08 - Remove the pot from heat and stir in the fresh lemon juice. Adjust seasoning to taste. Ladle into bowls and garnish generously with fresh cilantro or parsley. Serve immediately.