Mix all the garam masala spices together in a small bowl and set aside
Fry the onion and carrots in 1 tbsp oil on medium heat until tender. Add small splashes of water regularly or spray the pan regularly with olive oil spray to prevent sticking to the bottom of the pan
Add the garam masala mix to the onions and carrots and fry for about 1 minute, stirring constantly
Add all the veggies and fry for 1 - 2 minutes, adding splashes of water as needed
Add the tomato paste, canned tomato and stock and turn the heat down to low
Let the curry bubble away on low heat with the lid ajar for about 20 minutes
Season the thinly sliced chicken breast with salt and pepper
After the curry sauce has simmered for about 20 minutes, add the diced chicken to the sauce and turn the heat up to medium
Let the chicken cook in the sauce until cooked through and tender, about 3 minutes (time will vary depending on how thick your chicken is chopped, etc.). Stir constantly and regularly test a piece of chicken by cutting it open. The chicken should no longer be pink inside, but be careful to not overcook as it will become dry.
Stir in the coconut milk
Finally, taste your curry and season with additional salt and pepper if necessary. Serve and enjoy