Peel and roughly chop the onions, peppers and either grate or mince the garlic and ginger
Add the oil and onions to the pot and fry to soften and, start to caramelize for 20 minutes, stirring frequently.
Add in the peppers, carrots, garlic, ginger, tinned tomatoes, tomato paste, and all the spices, stir well, then add in the water and sugar and combine
Bring to a boil, reduce heat and simmer for 30 minutes.
Add the coconut milk and simmer for an additional 30 minutes.
Using an immersion blender blend to a smooth consistaency, the gravy should be the consistency of thin soup.
Return to a low simmer and cook until the oil starts to render out ~ 30 minutes.
Then portion to 300ml (~2 cups) and freeze.