In a saucepan, heat canola oil over medium-high heat and sauté onion for 1-2 minutes.
Add chicken; cook and stir for 6-7 min. until chicken is cooked through.
Stir in garlic, ginger, cumin, coriander, turmeric, cardamom, cloves and cinnamon for 2 minutes to bring out flavours.
Stirring constantly, add rice, yogurt, tomato and broth until combined; cover and simmer over medium-low heat for 15 minutes or until rice is tender, and liquid is absorbed.
Remove from stove and let stand for 5 minutes.
Garnish with cilantro and serve.