A Punjabi bean stew from North India. When prepared traditionally in a tandoor, this dish is imbued naturally with a complex smoky flavor.
Heat the butter in a pot over medium-low heat. Add the whole spices and fry until aromatic.
Add the onion and continue frying until starting to become golden.
Add ginger and garlic and continue frying briefly to mellow.
Add chiles and fry briefly to soften.
Add tomato sauce, chile powder, and nutmeg. Continue frying, stirring, until the butter begins to separate from the sauce.
Gently stir in the cooked beans along with 1 c. of water. {Editor's note: Is this enough liquid?} Simmer over low heat, stirring often and gently, until beginning to thicken.
Add the salt and continue simmering, adding additional water as needed when beginning to dry out. The longer this is simmered, the better the final flavor will be. Simmer for at least 25 minutes. Finish simmering by reducing to a medium consistency (or by adding enough water back in to thin to this consistency).
Stir in the cream to fully incorporate, and remove from heat. Stir in the kasuri methi, cover, and set aside.
[Optional] Heat a small piece of charcoal over fire until evenly red hot. Place the coal in a small bowl (small enough to fit inside of the pot with the beans) and drizzle the neutral oil over top, which will immediately produce smoke. Float the small bowl on top of the beans and cover with a tight lid. Let infuse with smoke for several minutes.
Serve topped with cilantro and additional cream.
Made a double batch. Used half a poblano instead of serranos; used ~400g plum tomatoes diced instead of sauce; used about 2 tsp. of salt. Simmered for about 2 hours in total. The smoke from the coal added a lot of flavor - this is phenomenal.