Wash and shred the cabbage into very thin strips.
Wash, peel and cut the potatoes into large chunks(I like my potato pieces big as it soaks up all the flavours), sprinkle it with little salt and turmeric.
In a heavy bottom pan heat 2 tbsp of oil, when hot enough add in the potatoes pieces and fry for few minutes till it turns golden brown. Remove with slotted spoon and keep it aside.
Add the remaining oil to the pan. When hot, add the garam masala (for more flavour crush roughly the garam masala in a pestle and mortar) when it starts sizzling and you get the beautiful aroma of the spices add bay leaf, dried red chillies and cumin seeds.
When the cumin seeds starts spluttering add the grated ginger, green chillies, tomato, and all the masala powders and fry for few minutes until tomato becomes soft and mushy and the oil separates from the sides.
Now add the shredded cabbage and green peas and salt and toss everything together and cook on medium heat for 4-5 minutes.
Add the fried potatoes and mix everything well. Now add half cup of water, cover and cook on low to medium heat for 20-25 minutes tossing frequently every few minutes.
Now add the sugar and mix everything well.
Continue cooking till all of the water is dried out and the potatoes and cabbage pieces are cooked. The cabbage pieces might not appear as whole, they will be quite mushed.
Sprinkle the bengali garam masala and the ghee in it and mix everything.
Serve warm with roti or rices as a side.