Marinate the chicken: In a bowl, mix olive oil, lime juice, chili powder, cumin, smoked paprika, garlic powder, onion powder, salt, and pepper. Coat the chicken well.
Let it sit for at least 15 minutes, or up to 8 hours in the fridge.
Cook the rice: Rinse the rice until the water runs clear. In a pot, bring water or broth to a boil. Stir in rice, salt, and oil/butter if using.
Reduce heat, cover, and simmer 12–15 minutes until tender. Remove from heat and rest, covered, 5 minutes.
Finish the cilantro lime rice: Fluff the rice with a fork. Stir in lime juice, zest, and chopped cilantro.
Taste and adjust salt or lime as needed.
Cook the chicken: Heat a large skillet or grill pan over medium-high. Add a drizzle of oil. Cook chicken 5–7 minutes per side, depending on thickness, until the center is no longer pink and juices run clear.
Internal temp should reach 165°F (74°C).
Rest and slice: Let the chicken rest 5 minutes, then slice or dice into bite-size pieces. This keeps it juicy.
Prep the toppings: While chicken rests, rinse black beans, chop bell pepper and onion, halve tomatoes, and thaw or drain corn.
Assemble the bowls: Divide rice among 4 containers. Top with chicken, black beans, corn, tomatoes, bell pepper, and red onion.
Add cheese if using. Keep avocado, yogurt/sour cream, and salsa separate until serving for best freshness.
Label and store: Add lids, label with date, and refrigerate. Add avocado and cold toppings right before you eat.