Cut the cauliflower into bite-sized florets and toss with some salt, pepper and oil.
Spread the cauliflower on a sheet pan and grill for about 16 – 18 minutes until lightly brown and tender when pierced with a fork.
While the cauliflower roasts, chop the tomatoes. Peel and mince the ginger. Zest the lemon. Chop and mince the onions. Pick the cilantro leaves off the stems, and roughly chop them.
In a medium pot, heat a tbsp of oil on medium heat. Sauté the ginger and shallot, stirring frequently for about 30 seconds to 1 minute, until fragrant.
Add in the curry powder, and cook for about 30 seconds to 1 minute, until it is toasted and fragrant.
Add the chopped tomatoes and cook until it is really softened and almost paste-like.
Next, add the lemon zest and 1/2 cup water.
Simmer stirring occasionally for about 3 to 4 minutes until the sauce has thickened.
Add the roasted cauliflower and for about 15 minutes until thoroughly heated.
Season with salt & pepper to taste.
Remove from heat and mix in the coconut milk until fully combined with the remaining ingredients before serving.