Heat the oil in a large saucepan, add the onion and cook over a low-medium heat for 10 minutes, covered. Add the carrot and cook for a further 5 minutes.
Turn up the heat, add the chicken and cook for 5 minutes. Stir in the garlic and spices and cook for a further 1 minute.
Make up 500ml stock using the stock cube and pour 250ml into the saucepan (save the rest for another recipe). Pour in the coconut milk, bring to a simmer and cook, covered, for 10 minutes. Check the chicken is cooked through, before serving with the steamed rice and naan bread.