Put the onion, garlic, and ginger into the blender to make a paste. Transfer into the bowl. Set Aside.
Add the tomatoes into the same blender to make a puree. Set Aside
Pour vegetable oil into the pan on medium-low heat.
Once hot, add the cauliflower florets into the pan. Deep fry till it turns light brown. Transfer to the plate and set aside.
Add the chopped potatoes and deep fry as well till it's cooked. Transfer to the plate and set aside.
Remove some oil from the pan before adding the spices. There should only be 3 tablespoons of vegetable oil in the pan.
Add cumin seeds, cinnamon sticks, and bay leaves. Stir for a minute or till the seed become brown
Add the onion and tomato puree. Stir to mix
Add the spices except for the garam masala. Mix to stir
Add the deep-fried cauliflower & potatoes, and green peas.
Pour the water. Let it simmer for 5 to 10 minutes
While simmering, add the garam masala. Stir to mix
Add salt, black pepper, and brown sugar. Mix to stir before turning off the heat
Serve with rice or roti bread