Heat the oil in a large saucepan or flameproof casserole dish on a medium heat, add the onion and cook for a few mins. Add the garlic and cook for 1 min more. Remove the onion and garlic from the pan and set aside on a plate.
Turn up the heat, add the chicken and cook for a few mins each side until golden.
Return the onion and garlic to the pan with the remaining ingredients. Cover and cook for 20 mins until the chicken is cooked through, juicy and tender, and the sauce is rich and thickened. Serve with rice.