🍳 Friday Food

Rajma (Red Kidney Bean Curry)

Rajma

A bag of dried kidney beans, a handful of pantry spices, and 40 minutes of active cooking. This is Indian comfort food at its most practical.


Why This Recipe

Dried beans are one of the most sustainable proteins you can buy. A one-pound bag of dried kidney beans costs about $2, produces four generous servings, and comes in packaging that’s a fraction of any meat purchase. The carbon footprint of dried beans is tiny compared to beef, chicken, or pork. They store for years in a cool, dry pantry. They require almost no refrigeration. They are, in every meaningful sense, a model ingredient for anyone thinking seriously about food and sustainability.

This dish is legitimately filling. One of the quiet challenges of eating less meat is finding meatless meals that actually satisfy. Rajma does. Kidney beans are high in protein and fiber – a serving delivers 12 grams of protein and 10 grams of fiber. When you serve it over rice (rajma chawal – kidney beans and rice – is one of the classic pairings of North Indian cuisine), you have a complete, balanced meal that keeps you full.

The spice investment pays off across the whole series. The same spice blend that makes rajma – cumin, coriander, turmeric, garam masala, red chili powder, kasuri methi – is the same core blend that powers aloo gobi and butter chicken. Buy the spices once. Use them across a dozen Indian recipes. No packaging waste per meal, just the jars you already have on the shelf.


The Story

I first had rajma at a friend’s house when we lived in Washington. Not a restaurant — a home-cooked meal, the kind that lands on the table without ceremony and somehow tastes better for it. There was rice pudding too. I didn’t know what either dish was called at the time. I just knew I wanted to figure out how to make both of them. At Indian restaurants, my go-to is chana masala. But rajma is the dish that pulled me into the kitchen.

Rajma (pronounced roughly “raaj-mah”) is a Punjabi dish – North Indian home cooking, the kind of thing that appears on family tables across the region alongside a pot of rice. The name just means kidney beans. Rajma chawal – kidney beans and rice – is a pairing so fundamental to the cuisine that it’s become comfort food at a cultural level, the way mac and cheese is in the US, or pasta e fagioli in Italy.

What I love about this dish is how it rewards patience in the small moments and forgives impatience everywhere else. You need to soak your beans overnight (or use canned – no judgment, I do this on weeknights). You need to let your onions cook to a real golden color, not just soften. You need to cook your tomato and spice base long enough that the raw smell is completely gone. Get those three things right and the rest takes care of itself.

One of my favorite things about this recipe is the flexibility — use whatever beans you have. I’ve made this with kidney beans, black beans, pinto beans, and once a mix of whatever was left in three different bags at the back of the pantry. The spice blend is what makes rajma rajma. The beans just need to be soft, flavorful, and good at soaking up sauce – and pretty much every bean on that list qualifies.

Key Details

Prep Time: 10 minutes (plus 8 hours soaking) | Cook Time: 40 minutes | Yield: 4 servings | Diet: Vegan (use oil instead of ghee)

Sustainability Note: One cup of dried kidney beans costs roughly $0.50, produces four servings, and delivers 12 grams of protein per serving. It comes in a paper or thin plastic bag with minimal packaging. That’s a hard combination to beat on cost, nutrition, and environmental footprint.


The Recipe

Ingredients

Amount Ingredient
1 cup Dried red kidney beans (or 2 cans, 15 oz each, for 3 cups cooked)
2–3 tbsp Ghee or oil
1 small Bay leaf (optional)
1/2 tsp Cumin seeds
1 cup (120g) Onions, finely chopped
1 Green chili, chopped or slit (optional)
1 1/2 tsp Ginger garlic paste (or 1 tsp each minced ginger and garlic)
1 1/2 cups (2 large) Tomatoes, chopped and pureed (or 1 cup canned tomato puree)
1/2–1 tsp Red chili powder (Kashmiri, byadgi, or regular — see note)
3/4 tsp Garam masala
1 1/2–2 tsp Coriander powder
3/4–1 tsp Cumin powder
1/4 tsp Turmeric
1/2 tsp Salt, plus more to taste
1/2–1 tbsp Kasuri methi (dried fenugreek leaves)
2 tbsp Fresh coriander (cilantro), finely chopped
Few Ginger juliennes for garnish (optional)
2–3 tbsp Heavy cream (optional, omit for vegan)

Instructions

Prepare the beans (skip if using canned):

  1. Soak: Rinse beans three times, then soak uncovered in 4 cups of water for at least 6 hours or overnight. Discard soaking water and rinse well.

  2. Cook beans: Transfer to a stovetop pressure cooker or Instant Pot. Add 1 1/2 cups water. Pressure cook until soft – 4 to 5 whistles on a stovetop cooker, or 12 to 16 minutes in an Instant Pot. Beans should be soft enough to mash easily between your fingers but still hold their shape. Reserve the cooking liquid.

Make the rajma masala:

  1. Bloom spices: Heat ghee or oil in a pot over medium heat. Add cumin seeds and bay leaf. When they begin to sizzle, add onions and green chili.

  2. Cook aromatics: Saute on medium heat until onions are golden, about 8-10 minutes – don’t rush this. Stir in ginger garlic paste and saute for one minute until fragrant.

  3. Add tomatoes: Pour in the tomato puree and cook, stirring often, until the mixture thickens and the oil starts to separate from the tomatoes, about 3 minutes.

  4. Add spices: Stir in red chili powder, garam masala (use 1/2 tsp here, reserve 1/4 tsp for later), coriander powder, cumin powder, and turmeric. Saute for 2-3 minutes until the masala smells deeply aromatic.

  5. Combine and simmer: Add the cooked beans along with their cooking liquid (or drained, rinsed canned beans plus 1/2 to 1 cup of hot water). Mix well and simmer for 10-15 minutes until the gravy thickens slightly. To make it thicker, mash a spoonful of beans against the side of the pot and stir in.

  6. Final seasoning: Taste and adjust salt. Add the remaining 1/4 tsp garam masala if needed. Crush kasuri methi between your palms and stir in. If using, stir in cream. Garnish with fresh coriander and ginger juliennes. A squeeze of lemon before serving is excellent.

  7. Serve: Over basmati rice (rajma chawal is the classic) or with roti, naan, or paratha.


Notes & Variations

  • Use whatever beans you have: Kidney beans are traditional, but black beans, pinto beans, or a mix all work. The spice blend is the soul of this dish. The bean just needs to be soft and sauce-friendly.
  • The spice blend works in chili too: This exact combination – cumin, coriander, turmeric, garam masala, chili powder – translates beautifully to American-style chili. Keep that in the back of your mind.
  • Canned beans on weeknights: No shame here. Drain and rinse, then pick up at step 3. You lose about 30-40 minutes and nothing else.
  • Chili powder: Kashmiri red chili powder is traditional. I use regular chili powder — Penzeys medium heat, no added salt. Any good chili powder works; just adjust the amount to your heat preference.
  • Kasuri methi: Dried fenugreek leaves. Find them at an Indian grocery store. Crush them between your palms before adding – the crushing releases the oils. Don’t skip this if you can help it.
  • Bean water is flavor: If you cook your own beans, use the cooking liquid in the gravy. It adds body and depth you don’t get from plain water.
  • Gravy consistency: Rajma should be thick but pourable – not soup, not paste. Add water to thin if needed, mash beans to thicken.

Variations:

  • Vegan: Use oil instead of ghee and skip the cream. Fully plant-based.
  • Extra creamy: Add more cream or a dollop of coconut cream at the end
  • With rice in one pot: Make the masala in an Instant Pot, add beans and rice with enough water, and cook together for a one-pot meal

Instant Pot method:

  • Press Saute, add ghee, cumin, bay leaf, onions, green chili, and salt. Cook 5 minutes, stirring, until golden but not burnt.
  • Add ginger garlic, saute 30 seconds. Add all spice powders. Press Cancel.
  • Add unsoaked rajma and 2 cups water. Deglaze. Place trivet and set bowl of tomato puree on top.
  • Pressure cook 18 minutes (16 for al dente). When pressure drops, open, pour tomato puree in, saute 2-3 minutes. Season and garnish.

Storage & Make-Ahead

  • Refrigerator: Up to 4 days in an airtight container – tastes even better on day 2 as flavors deepen
  • Freezer: Up to 2 months; reheat gently on the stovetop with a splash of water
  • Batch cooking: Make a double batch on Sunday. Lunch and dinner covered for half the week.

  • Adapted from: Online recipe, Punjabi tradition

This post is part of our Indian Cuisine at Home series:

Related Friday Food Posts:

Related Wednesday Wisdom:


A bag of dried beans is one of the most efficient things you can put in a grocery cart. Cheap, long shelf life, almost no packaging, high protein, low carbon footprint. But you have to know what to do with them. Now you do.