Heat olive oil in a deep pan and sauté chopped onion, garlic, and ginger until golden.
Add cumin, turmeric, cardamom, cinnamon, cloves, nutmeg, salt, and pepper. Stir for 1 minute to toast the spices.
Add chicken thighs and cook until browned on both sides.
Add crushed tomatoes, bay leaves, and a splash of water.
Cover and simmer on medium-low heat for 25–30 minutes.
Stir occasionally until chicken is tender and sauce thickens.
Remove bay leaves and cinnamon stick before serving.
Garnish with fresh coriander if desired and serve hot.