Very important soak choles in in water overnight
Dip Tea Bags and Black Cardamom in the choles. Pressure cook Choles until 5 whistles or more until they are cooked and tender.
Once cooked discard the tea bags. You can keep the Black Cardamom in the Chole's tha'ts fine. Make puree of Onion. Keep it aside. Also make Tomato Puree and keep that aside.
Take a Pan and keep on low heat. Now roast Cumin seeds, Cumin Powder, Coriander seed powder, Chili powder, Green Cardamom. Also add Fennel seed Powder, Turmeric, Pepper corn, Cloves. Don't forget to roast Mace, Cinnamon sticks as well. Roast for 2 mins on low flame. Dry grind this roasted masala and keep this aside.Use only about 1 t/s of this masala else your choles will be super hot and will taste too much of masalas. So add as per your taste preference
Take a big vessel Or wok add 2 tbsp Ghee. Once hot saute shahi jeera along with bay leaves. Once they crackle. Add Ginger-Garlic paste, chopped Ginger and saute. Now add chopped onion. Saute for a minute more.
Put onion puree and saute for 3 mins Or Until golden brown in color.
Combine roasted masalas and saute for 3 mins more. Add sugar if using now to balance the acidity comingf rom tomatoes however it's optional.
Add tomato puree and saute for 2 mins more.
Its time to add cooked Chole's. Combine all of them and mash some choles with the back of spoon.
Add water as consistency required. Add Lime juice, anardana powder, amchur powder and salt as per taste.
Cook for 5 to 7 mins more. Switch off the gas. Garnish with few coriander leaves. Your Amritsari Chole is ready. Serve hot with fried Bhatures!