Using fine meshed strainer, rinse rice in cold water until water runs clear. Drain well and set aside.
Heat sauce pan over medium heat. Add butter. Once butter is melted, add rice and onion. Stir often while cooking until rice turns bright white and onion softens. Approx 3 to 4 min.
Add garlic and cook, stirring frequently, until garlic is fragrant, about 30 seconds.
Pour in broth (or water) and stir, making sure to get all grains of rice down off the sides of the pan.
Cover pan, and reduce heat to lowest setting. Cook 15 minutes.
Remove pan from heat (still covered) and let rest for 10 min.
Uncover rice and check for doneness. (If it is still hard recover and cook on low additional 5 min. adding a tbsp or two of water if needed)
When rice is done, top with lime juice and cilantro.
Using a fork, fluff rice and mix in cilantro and lime juice throughout rice.
Serve immediately.