Heat the oil in a large nonstick saucepan or frying pan. Add the chicken, onion, garlic and chilli and fry for 4–5 minutes until the chicken begins to brown and the onion to soften.
Add the cardamom pods, cumin seeds, chilli flakes, ginger and turmeric and continue to fry for 1 minute.
Add the spinach to the pan, cover and cook gently until the spinach wilts, then stir in the tomatoes and simmer for 15 minutes, removing the lid for the last 5 minutes.
Stir in the yogurt and chopped coriander and serve with basmati rice.