In a blender, combine the ground cumin, chili powder, dried oregano, salt, pepper, garlic, orange zest, lime zest, and juice. Blend until smooth. Marinate the diced chicken in half of this mixture for at least 30 minutes.
Heat the vegetable oil in a skillet over medium-high heat. Once hot, add the marinated chicken and cook for 10-12 minutes until browned and cooked through. Stir occasionally to ensure even cooking. In the last 5 minutes, add the remaining marinade to the pan to enhance the flavors.
In another skillet, heat the oil over medium-high heat. Add the diced onion and sauté until soft, about 3-4 minutes. Then, add the minced garlic and cook for another minute until fragrant. Next, add the drained black beans, ground cumin, smoked paprika, salt, and pepper. Mash half of the beans with a fork or a potato masher for a creamy texture. Stir and season to taste.
In a saucepan, heat the vegetable oil over medium-high heat. Sauté the diced onion until soft. Add the Jasmine rice and toast for about a minute, stirring frequently. Pour in the low sodium chicken broth and bring to a boil. Reduce the heat to low, cover, and simmer for 15 minutes. After 15 minutes, turn off the heat and let it sit for 5 minutes. Finally, stir in the lime zest, lime juice, chopped cilantro, and season with salt and pepper to taste.
To assemble the bowls, divide the cilantro-lime rice among four bowls. Top each bowl with the cooked chicken and black beans. For added flavor, you can include mango salsa or fried plantains on the side.
Notes
For a vegetarian option, substitute chicken with tofu or extra beans.