Rinse the rice thoroughly in a colander and set aside.
Turn the Instant Pot to the sauté setting and add the butter. Heat until melted.
Add the onion and sauté for a few minutes until the onion becomes soft and translucent.
Stir in the minced garlic and cook for 1 minute until fragrant. Turn the Instant Pot off.
Pour in the chicken broth and scrape any browned bits from the bottom of the Instant Pot insert.
Stir in the rinsed rice, cumin, chili powder, paprika, dried oregano, salt, and pepper. Press the rice down gently to ensure it is fully covered by the broth.
Pour the tomato sauce evenly over the top without stirring it into the rice mixture.
Seal the Instant Pot lid and cook on high pressure for 3 minutes.
Once the cooking time is complete, allow the pressure to release naturally for 15 minutes.
After 15 minutes, carefully move the valve from sealing to venting to release any remaining pressure.
Let the rice sit for 5–10 minutes, then fluff it gently with a fork.
Stir in the chopped cilantro, serve warm, and enjoy!
Video
Notes
You can use oil instead of butter if you prefer. Vegetable broth or water can be used instead of chicken broth, but I find that chicken broth adds the most flavor. Refrigerate any leftover rice in an airtight container for up to 5 days or you can freeze the leftovers for up to 3 months. This recipe can be made with brown rice if you prefer. If using brown rice, cook on high pressure for 22 minutes instead of 3 minutes.