Heat oil in a deep non-stick frying pan over medium heat. Add onion and cook for 10 minutes. Add garlic and ginger, cook 2 minutes. Add tomato paste, cook 1 minute.
Reduce heat to low and stir in the cumin, garam masala, brown sugar, chilli flakes and turmeric.
Cut the chicken into pieces and add to the pan. Cook, stirring, for 2-3 minutes.
Add the tomatoes, yoghurt and ¼ cup water, stir to combine. Bring to the boil then reduce heat to low and cook, uncovered, for 15-20 minutes or until the chicken is cooked and the sauce has thickened.
Serve with cooked basmati rice and the steamed beans. Garnish with coriander sprigs and toasted flaked almonds.