Heat oil in a pan over medium high heat. Add the onion, carrot, garlic, ginger and a large pinch of salt. Cook, stirring often, for 5-6 minutes or until softened.
Add the curry powder, plain flour and garam masala. Cook, stirring, for 1 minute.
Pour in the chicken stock whilst constantly stirring and stir until combined. Add the coconut milk and stir to combine, then add the soy sauce and honey (starting with 1 tablespoon of each first, then taste and adjust with remaining to suit your tastebuds). Bring to a simmer, then reduce heat to low and simmer for 3-5 minutes or until carrot is soft. Set aside to cool slightly.
Once slightly cooled, pour the sauce into a blender or food processor and blend until smooth. (THIS STEP IS OPTIONAL - YOU CAN SERVE AS IS)
TIP: The curry sauce can be made ahead of time (up to 3 days) and reheated over low heat on the stove or in the microwave just before serving. It also freezes well for up to 3 months.