Rinse the rice: Place rice in a fine-mesh strainer and rinse under cold water until it runs clear. This helps keep the grains fluffy, not sticky.
Cook the rice: In a saucepan, heat 1 tablespoon oil or butter over medium heat.
Add the rinsed rice and toast for 1 minute, stirring. Add water or broth and 1/2 teaspoon salt. Bring to a boil, reduce heat to low, cover, and simmer 12–15 minutes until liquid is absorbed.
Rest the rice: Remove from heat and let it sit, covered, for 10 minutes.
Fluff with a fork.
Make the marinade: In a bowl, combine olive oil, lime juice, lime zest, chili powder, cumin, smoked paprika (if using), garlic, honey, salt, and pepper. Whisk until smooth.
Season the shrimp: Pat the shrimp dry with paper towels. Toss with the marinade until evenly coated.
Let sit 10–15 minutes while the rice rests. Don’t go much longer to avoid “cooking” the shrimp in lime.
Cook the shrimp: Heat a large skillet over medium-high. When hot, add the shrimp in a single layer.
Cook 1–2 minutes per side until opaque and lightly seared. Avoid overcooking.
Finish the rice: Stir cilantro, lime juice, and lime zest into the fluffed rice. Taste and adjust salt or lime if needed.
Assemble: Spoon cilantro rice into bowls, top with chili lime shrimp, and add any extras like lime wedges, cilantro, jalapeño, or avocado.