Heat the vegetable oil in a large pot or Dutch oven over medium heat.
Add the chopped onions and cook until softened and golden brown, about 5-7 minutes.
Stir in the minced garlic and cook for another minute.
Add the diced tomatoes and cook until they start to break down, about 3-4 minutes.
Add the chicken pieces to the pot and cook until they are no longer pink on the outside.
Stir in the ground cumin, ground coriander, ground turmeric, ground cinnamon, ground black pepper, ground cardamom, ground cloves, and salt. Mix well to coat the chicken with the spices.
Add the rinsed rice to the pot and stir to combine with the chicken and spices.
Pour in the chicken broth or water and bring to a boil.
Reduce the heat to low, cover the pot, and simmer for about 25-30 minutes, or until the rice is cooked and the chicken is tender.
Stir in the plain yogurt until well combined.
Remove from heat and let it sit covered for 5 minutes before serving.
Garnish with fresh cilantro or parsley.
Enjoy your meal!