Step-by-Step Instructions:
Soak the lentils in water overnight or for at least 8 hours.
Boil the lentils: Drain the soaked lentils and beans, then pressure cook with 4 cups of water and salt for 15-20 minutes until soft and fully cooked.
Prepare the masala: In a pan, heat butter and add cumin seeds. Once they splutter, add chopped onions and sauté until golden brown. Then, add ginger-garlic paste and cook for 1-2 minutes.
Add tomatoes: Pour in the tomato puree and cook until the oil starts separating from the mixture. Add GSM red chili powder, coriander powder, and garam masala, stirring well.
Combine lentils and masala: Add the boiled lentils to the pan, along with some water (depending on your preferred consistency). Simmer for 20-30 minutes on low heat, stirring occasionally.
Finish with cream: Stir in the cream and simmer for an additional 5-10 minutes. Add a dollop of butter on top and garnish with fresh cilantro.
Serve: Serve hot with rice, naan, or roti, and enjoy your rich and flavorful GSM Dal Makhani!