Wash, peel and cut all the vegetables into equal sized dices. Peel and chop the onion. Wash and puree the tomatoes.
Heat 2 tablespoons oil and fry the paste ingredients till light brown, cool and grind to a paste with little water. Wash and chop the coriander leaves.
Boil the potatoes, cauliflower and carrots till half done in salted water. Drain and keep. Heat oil and add the onion and fry till golden brown. Wash and add the curry leaves and masala paste.
Fry till the oil separates. Add the vegetables and continue stirring. Pour the tomato puree and bring to boil. Add two cups water and simmer till the vegetables are cooked and the gravy is thick.
Sprinkle the garam masala, stir well and serve hot.