Heat oil in a medium sauce pan on medium high heat.
Sautee the onions until translucent. (Skip this step if using onion powder)
Add the rice and cook for 1 to 2 min. The rice will start to turn white, if it starts to turn brown, turn down the heat.
Add the spices and cook for 30 seconds, stirring frequently so avoid burning.
Add the tomato puree/sauce and cook for 30 seconds, stirring frequently so avoid burning.
Add the chicken stock, stirring to combine well.
Bring to a boil, then reduce the heat to a simmer.
Cook covered for 20 minutes (checking at 17 minutes in case done sooner), stirring halfway through to avoid the bottom from burning.
Once cooked, I like to move the rice off the heat, remove the lid (avoiding tipping the condensation water on the lid in to the rice), fluff and let sit for 5 minutes.
Serve with your favorite Mexican style dishes and enjoy!