The Monday comfort food of every Punjabi household — kidney beans slow-cooked in a thick, deeply spiced onion-tomato gravy. Served with rice, it is the definition of dhal chawal.
Raw kidney beans contain phytohaemagglutinin (PHA) — a lectin that causes severe food poisoning if the beans are undercooked. Dried kidney beans must be boiled rapidly for at least 10 minutes before slow cooking, and must be thoroughly cooked through. Canned kidney beans are already fully cooked and safe. This is one situation where skipping the soak and rapid boil has genuine health consequences, not just texture consequences.
Drain soaked beans. Add to a pot with fresh water. Bring to a rapid boil and boil hard for 10 minutes — this deactivates PHA lectins. Then pressure cook for 6–8 whistles until completely soft. Reserve cooking liquid.
Phytohaemagglutinin is a glycoprotein that binds to receptors in the gut epithelium, causing nausea, vomiting and diarrhoea. PHA denatures irreversibly above 80°C, but only when the denaturation temperature is held for sufficient time. A rolling boil (100°C) for 10 minutes is the minimum required to fully deactivate PHA in kidney beans. Slow cookers operate at 70–80°C — insufficient to deactivate PHA reliably. This is why dried kidney beans must be pre-boiled before any slow cooking method.
Heat oil in a heavy kadai. Add onions and cook 18–20 minutes until dark golden-brown. Add ginger-garlic paste, cook 3 minutes until fragrant.
Rajma's characteristic thick gravy comes partly from the deeply cooked onion. At 18–20 minutes, onion cell walls have completely broken down, releasing their sugars and amino acids into the oil phase. The onion essentially dissolves into the fat, creating a thick, almost paste-like base. This dissolved onion provides the body of the gravy — without it, rajma masala is a thin tomato sauce with beans floating in it rather than a thick, coating gravy.
Add pureed tomatoes and all spice powders except garam masala. Cook on high heat, stirring frequently, until oil separates — about 12 minutes.
The spice powders added with the tomatoes begin their extraction into the fat phase at the point of oil separation, when the pan temperature exceeds 150°C and the spices are frying in the released oil rather than simmering in tomato water. Ground spices release their volatile aromatics most efficiently when they fry briefly in hot fat — this is why the bhuno stage (oil separation) is the critical moment for adding ground spices.
Add cooked beans and 300ml of cooking liquid. Simmer 15 minutes. Mash 25–30% of the beans against the side of the pan. Add garam masala. Simmer 5 more minutes. Finish with fresh coriander.
Mashing a portion of the beans releases their cooked starch granules into the liquid. These starch granules, already gelatinised from pressure cooking, dissolve into the hot liquid and retrograde (recrystallise) as the dish simmers, forming a thick gel matrix. This natural thickening from bean starch produces a richer, more cohesive gravy texture than flour or cornflour thickening, because the starch molecules are identical to those in the beans — they integrate seamlessly with the bean texture rather than coating it.