Rinse the Rice. Place the rice in a bowl and fill with water. Swirl the rice in the water. The water will most likely be cloudy. Drain and repeat several times until the water is no longer cloudy.
Heat a large skillet or pot over medium heat. Add butter and let melt. Add onion and cook for 7-9 minutes or until completely softened. Add in garlic and cook for 1 minute longer.
Cooking Rice in Skillet:
Add rice and fold into the onion mixture. Add water and cover with a lid. Turn the heat to medium-low and allow the rice to cook and soak up the water. This should take about 15 minutes but watch carefully. See the blog post to know when rice is done cooking.
Once the rice is done cooking, fluff with a fork. Fold in chopped cilantro leaves and lime juice. Taste for seasonings and add more salt if needed.
Cooking Rice in Rice Cooker:
Place the rice and water in a rice cooker, cover, and let cook until the water is soaked up and fluffy. While the rice is cooking, saute the onion in butter until softened. Stir in garlic and cook for 1 minute longer. Once the rice is done cooking, fold in the onions and garlic and then the cilantro and fresh lime juice. Season with salt.
When serving, fluff with fork. May fold in extra butter if desired.
Notes
Opt for long-grain varieties like Basmati or Jasmine for their fluffy texture and subtle flavor. My personal favorite rice to use is the Golden Star Jasmine Rice.