Punjab's great kidney bean curry — the dish every North Indian grew up eating on Sundays. The safety boil, the correct masala and why it always tastes better the next day.
Rajma is Punjab's Sunday dish — kidney beans in a thick, tangy, deeply spiced tomato-onion gravy, eaten over rice (rajma chawal) at the Sunday family meal across North India. It requires overnight soaking, a mandatory safety boil, and a minimum of 90 minutes total cooking. There are no shortcuts. Rajma made correctly has a deep, rich, almost meaty depth from the kidney beans. Made incorrectly — without the safety boil — it can make you extremely unwell. The food science here is as much about safety as it is about flavour.
Drain soaked rajma. Place in a pot with fresh water. Bring to a vigorous rolling boil. Boil hard for at least 10 minutes. Discard this water. This step cannot be replaced by pressure cooking from raw.
Raw kidney beans contain phytohaemagglutinin (PHA) — a lectin that binds to the lining of the small intestine, preventing nutrient absorption and causing severe nausea, vomiting and diarrhoea within 1–3 hours. PHA is heat-labile but requires a sustained temperature above 100°C (rolling boil) for at least 10 minutes to fully deactivate. Slow cookers, sous vide and gentle simmering do not reach the required temperature. Pressure cooking from soaked beans does reach the required temperature and is safe. The traditional Indian method — boil hard first, then pressure cook — provides double safety.
After the safety boil, transfer to a pressure cooker with fresh water. Pressure cook for 5–6 whistles (25–30 minutes at pressure) until kidney beans are very soft — they should mash easily between fingers. Reserve cooking water.
Kidney beans require complete starch gelatinisation for the characteristic creamy interior. Under-cooked kidney beans taste chalky and mealy. The reserved cooking water contains dissolved starch and minerals — it thickens the gravy naturally when added.
Heat oil. Add cumin seeds. Cook onions on medium heat for 15–18 minutes until deep golden. Add ginger-garlic paste and cook 3 minutes. Add tomatoes and cook until oil separates — 10 minutes. Add all dry spices.
Rajma masala requires a deep onion base — the sugars caramelise over 15–18 minutes, producing the sweet depth that balances kidney bean's earthiness. The oil separation indicator confirms the tomato's water has evaporated and the masala is frying properly — essential for flavour development.
Add kidney beans and cooking water to the masala. Simmer on low heat for 20–25 minutes, mashing 10–15 beans against the pan to thicken the gravy. Add amchur in the last 5 minutes. Finish with a teaspoon of ghee.
The extended simmering allows the masala flavours to penetrate the kidney beans. Mashing a portion thickens the gravy naturally — the gelatinised starch from mashed beans acts as a natural thickener. Rajma genuinely tastes better the next day: overnight resting allows further flavour penetration and the starch structure of the beans relaxes, giving a creamier texture.