Transfer the basmati rice to a large bowl and fill cold water. Swish around the grains using one hand then drain the cloudy water through a fine-mesh strainer. Repeat this process of filling, swishing, and straining until the water turns clear. Keeping the rice in the fine-mesh strainer, set aside to continue draining as you prepare the onions.
Thinly slice or chop your onions. Heat the olive oil and butter in a large skillet over medium heat. Once the butter has melted and the oil is hot, add the onions, mixing well to coat in oil and butter. Continue to cook your onions for approximately 20-40 minutes, stirring every 5 minutes, until the onions are deeply browned. Reduce heat to medium-low heat if needed to prevent the onions from burning.
Bring the water to a low boil in a medium pot set over medium-high heat. Immediately add the washed and drained rice and a pinch of salt. Return to a low boil and immediately cover with a tight-fitting lid. Reduce heat to low. Allow rice to cook for 18-20 minutes.
Remove pot from heat. Uncover and add the chopped apricots. Return the lid and allow the rice and apricots to steam for 10 minutes.
Remember to check your onions.
Once your basmati rice has finished steaming, remove the lid and gently fluff with a fork.
Add the fresh parsley, mint, almonds, and lemon zest. Gently toss to combine.
Remove the onions from the pan and gently combine with the rice.
Season with salt, pepper, and fresh lemon juice, as needed.