อินเดีย
ล้างถั่วแล้วแช่ในน้ำปริมาณมากเป็นเวลา 8-10 ชั่วโมง จากนั้นสะเด็ดน้ำและเททิ้งน้ำที่แช่
ต้มถั่วในหม้ออัดแรงดันกับน้ำ 700 มล. และเกลือ 1 ช้อนชา (จากปริมาณทั้งหมด) ประมาณ 25 นาที (หม้อเป่านกหวีด 6-7 ครั้ง) จนถั่วนุ่มทั้งหมด หรือเคี่ยวโดยปิดฝาไว้ประมาณ 1.5 ชั่วโมง เก็บน้ำต้มถั่วไว้
ตั้งน้ำมันในหม้อก้นหนาให้ร้อน ใส่เมล็ดยี่หร่าและใบกระวานลงไปจนมีเสียงฉ่า จากนั้นใส่หอมใหญ่และผัดเป็นเวลา 10-12 นาทีจนเป็นสีน้ำตาลทอง
ใส่ขิง กระเทียม และพริกเขียว ผัด 1 นาที จากนั้นใส่เครื่องเทศป่นและมะเขือเทศปั่น ผัดต่อ 8-10 นาทีจนมาซาลาข้นและน้ำมันแยกตัวออกมา
ใส่ถั่วพร้อมน้ำต้มถั่วและเกลือที่เหลือ ต้มจนเดือด แล้วเคี่ยวโดยไม่ปิดฝาเป็นเวลา 20 นาที บดถั่วบางส่วนกับข้างหม้อเพื่อให้น้ำแกงข้นขึ้น
ใส่การัมมาซาลาแล้วคนให้เข้ากัน เคี่ยวต่ออีก 2 นาที แล้วโรยหน้าด้วยผักชี เสิร์ฟพร้อมข้าวสวยหรือโรตี