Rinse your basmati rice under cold water for about 2 minutes until the water runs clear—this removes excess starch so your rice doesn't get gummy. Drain it really well in a fine-mesh strainer and let it sit for a minute. This step matters more than you'd think, trust me on this.
Heat your butter and olive oil in a large saucepan over medium heat until it's melted and sizzling. Add your minced garlic and cook for about 30 seconds until it smells amazing—don't let it brown though. This toasts the garlic and flavors your oil.
Pour in your drained rice and stir constantly for about 3-4 minutes until the grains turn slightly translucent and smell nutty. You'll notice the rice soaks up all the butter, and some grains might get a tiny bit golden at the edges. This is exactly what you want—don't panic if it looks a little dry.
Add your chicken broth and water together, then stir once to combine everything. Bring it to a boil over high heat, then taste and adjust your salt if needed. Once it's boiling, reduce the heat to low and don't touch it anymore.
Cover your saucepan with a tight-fitting lid and simmer for 18-20 minutes until all the liquid gets absorbed. I set a timer because I always want to peek after 10 minutes, but you really gotta leave it alone. The rice needs that steam trapped inside to cook evenly.
Remove from heat and let it sit covered for 5 minutes—this is called resting and it makes the texture perfect. Your kitchen's gonna smell incredible at this point, honestly. Then fluff it gently with a fork to separate the grains.
Stir in your lime juice, lime zest, and fresh cilantro right before serving your cilantro lime rice recipe. Taste it and add more salt or lime juice if you want—everyone's got different preferences. The fresher cilantro you add at the end keeps that bright flavor from fading away.