Heat oil in a large skillet. Add onions, potatoes, cauliflower, and carrots; cook for 3~5 minutes, stirring frequently.
Add the garlic, ginger, green chilies, paprika, ground coriander and the curry powder. Mix well and cook for 1 minute.
Add 1 cup of stock, tomatoes and season with salt. Cover and simmer gently for about 20~30 minutes, or until tender, stirring occasionally.
Add the green pepper, cover and continue cooking for another 5~7 minutes.
Whisk cornstarch in coconut milk and mix well.
Add the ground almonds and cornstarch mixture to the curry, stirring frequently.
Serve hot, garnished with chopped cilantro and serve with coconut rice.