
Rajma Curry (Canned Bean Version)
Ingredients
- 3 tablespoons neutral oil or ghee
- 1 teaspoon cumin seeds
- 1 medium yellow onion, finely chopped (about 1 1/2 cups / 210 g)
- 1 tablespoon ginger-garlic paste
- 1 green chile, slit (optional)
- 2 medium tomatoes, pureed (about 1 1/2 cups / 340 g puree), or 1 cup (240 g) canned crushed tomatoes
- 1 teaspoon Kashmiri red chile powder
- 1/2 teaspoon turmeric
- 1 1/2 teaspoons ground coriander
- 1/2 teaspoon garam masala, plus 1/4 teaspoon for finishing
- 2 (15.5-ounce / 439 g) cans kidney beans, drained and rinsed
- 3/4 cup (180 ml) water, plus more to adjust consistency
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon kasoori methi (dried fenugreek leaves), crushed
- 2 tablespoons chopped cilantro
Method
- Heat 3 tablespoons oil or ghee in a heavy pot over medium heat until it shimmers, about 1 minute. Add 1 teaspoon cumin seeds and let them sizzle for 15 seconds.
- Add the chopped onion and cook, stirring occasionally, for 8 to 10 minutes, until deep golden brown, not just translucent. This browning is what gives the base its color and depth; stopping early leaves the curry pale and flat.
- Add the ginger-garlic paste and green chile, if using. Cook for 1 minute, until the raw garlic smell fades.
- Add the tomato puree, Kashmiri chile powder, turmeric, and ground coriander. Stir, then let the masala cook down for 8 to 10 minutes over medium-low heat, stirring every 2 minutes, until the oil separates and pools at the edges of the pot. This is the visual cue that raw tomato sharpness has cooked off.
- Stir in 1/2 teaspoon garam masala, the drained kidney beans, 3/4 cup water, and 1 teaspoon salt. Bring to a simmer.
- Partially cover and simmer for 12 to 15 minutes, mashing a few beans against the side of the pot with a spoon to thicken the gravy. Add more water, 2 tablespoons at a time, if it reduces too far.
- Off heat, stir in the crushed kasoori methi and the remaining 1/4 teaspoon garam masala. Taste and adjust salt.
- Garnish with chopped cilantro and serve hot with steamed basmati rice.
Canned kidney beans cook in under 15 minutes, which means the entire success of this rajma curry rests on the masala: the onion has to actually brown, and the tomato has to actually cook down. Skip either step and your curry tastes thin, sour, or both.
Why the onion has to brown, not just soften
Most weeknight versions of this curry fail at the very first step. Onions that are cooked until translucent, 3 or 4 minutes, still taste sharp and raw underneath the spices. Cooking them to a deep golden brown, which takes 8 to 10 minutes over medium heat with occasional stirring, breaks down that sharpness into sweetness and gives the gravy its color. There is no shortcut here that preserves the flavor: turning the heat up to speed this along just scorches the edges before the centers soften.
How to reduce tomato taste in curry
The direct fix is time and fat, not sugar. Raw tomato puree tastes acidic and one-note until it has cooked long enough for the water to evaporate and the natural sugars to concentrate. In this recipe that takes 8 to 10 minutes over medium-low heat, stirred every couple of minutes, until you see the oil visibly separate and pool at the edges of the pot. That separation is the actual signal the masala is done, not a timer. A pinch of sugar can round out residual acidity, but it doesn’t fix undercooked tomato the way finishing the cook does. Adding the beans and simmering another 12 to 15 minutes after that point mellows the tomato further, since the starch from the beans blunts sharp flavors as the gravy thickens.
Rajma without tomatoes
Rajma without tomato is a legitimate variation, common in some home kitchens that prefer a milder, less acidic gravy. Replace the tomato puree with 1/3 cup (80 g) plain yogurt, whisked smooth and added off direct heat to avoid curdling, or with an extra 1/4 cup (60 ml) water plus an additional 1/2 teaspoon Kashmiri chile powder for color. Your gravy will be thinner and less red, closer to a Punjabi-style dal in body, and it will need a slightly longer simmer, closer to 18 minutes, to build the same depth the tomato would have provided.
Rajma with canned beans versus dried
Dried kidney beans need an 8-hour soak and 45 to 60 minutes of pressure cooking to reach the soft, slightly mealy texture that lets them mash into the gravy. Two 15.5-ounce (439 g) cans of kidney beans, drained and rinsed, get you most of the way to that same texture with 12 to 15 minutes of simmering. The tradeoff is texture, not flavor: canned beans hold their shape a little more and mash slightly less creamy than beans cooked from dry, so mashing several against the side of your pot matters more here to build body in the gravy.
Substitution limits
Ghee can swap in for the oil at a 1:1 ratio and adds a rounder, slightly nutty flavor. Kashmiri chile powder can be replaced with sweet paprika for color with less heat, though the flavor will be noticeably flatter. Kasoori methi has no real substitute: it contributes a bitter, hay-like note that garam masala alone does not replicate, and leaving it out changes the finished flavor more than any other single omission in this recipe.
Ghee instead of coconut oil, and what it changes
Swap ghee in at the same 2 tablespoons (30 ml) this recipe calls for and the ratio holds exactly; what changes is flavor and how the masala browns. Ghee has milk solids that were already cooked out during clarification, so it can sit at medium heat through the full 8 to 10 minutes of onion browning without the acrid edge raw butter would give, and it tends to push the onions toward a deeper, faster brown than coconut oil does, sometimes shaving a minute or two off that step. The flavor shift is real: coconut oil stays close to neutral once heated past its own smoke point of roughly 350°F (177°C), while ghee adds a rounded, faintly nutty backdrop that carries through the tomato masala and into the final gravy. If your kitchen runs cold and your ghee is solid, warm the jar briefly rather than melting it stovetop directly in the pot, since ghee can scorch fast once it’s fully liquid and left over uneven heat. Vegan cooks should stay with a neutral or coconut oil here; ghee is clarified butter and there is no plant-based version of it that behaves the same way in the pan.
Underseasoned or watery rajma: the two common failures
Watery, thin gravy usually means the masala wasn’t reduced long enough before the beans went in, or too much water was added at once without letting it reduce back down. Flat, underseasoned rajma usually traces back to salt added too early and never reassessed: taste after the final simmer, not before, since the beans and reduced liquid concentrate flavor as they cook. A third, less common failure is bitter garam masala, which happens when it’s added at the start and simmered for 20-plus minutes; adding half at the start and the rest off heat at the end avoids this.
Getting the rice right alongside it
Rinse your basmati rice in cold water until it runs mostly clear, 3 or 4 changes of water, to wash off surface starch that would otherwise make the grains clump. Cook it at a 1:1.5 ratio by volume, so 1 cup (185 g) rice to 1.5 cups (355 ml) water, covered, at a bare simmer for 15 minutes, then let it sit off heat, lid on, for another 5 minutes before fluffing with a fork. Lifting the lid early lets steam escape and leaves the top layer of rice undercooked and chalky, so resist checking it before the 15 minutes are up. If you’re timing the two dishes together, start your rice once the tomato masala has reduced and the oil has separated, since the beans only need another 12 to 15 minutes to finish, which lines up closely with the rice’s full cook and rest time. Rice that turns out gluey rather than separate-grained is almost always the result of too much water relative to rice, not overcooking; scale the ratio up in the same proportion for larger batches rather than adding extra water “to be safe.”
Questions cooks ask about rajma curry
What is a simple rajma recipe that still tastes properly cooked?
The version above is close to the floor for simplicity while still hitting the two non-negotiable steps: browning the onion for 8 to 10 minutes and cooking the tomato masala until the oil separates, about 8 to 10 minutes more. Cutting either step short is what makes most “quick” rajma recipes taste unfinished.
Can you make a good rajma recipe with canned beans?
Yes. Two 15.5-ounce (439 g) cans of drained, rinsed kidney beans simmered for 12 to 15 minutes in a properly reduced masala produce a curry close to the dried-bean version, with a slightly firmer bean texture. Mash a few beans against the pot to compensate for the texture difference.
Where can you find Indian food in Modesto if you want to compare?
Modesto has a handful of Indian and Punjabi restaurants and grocers that carry rajma masala blends and canned kidney beans suited to this recipe; checking a current local listing is more reliable than a static list, since restaurant hours and menus change. Comparing a restaurant’s rajma against a homemade batch is a useful way to judge whether your masala is reduced enough: restaurant versions are almost always cooked longer than 20 minutes total.
Does rajma curry need tomatoes at all?
No. See the tomato-free variation above, which swaps in yogurt or extra water and chile powder. The result is milder and less red, closer to a dal in body, and benefits from a slightly longer simmer to build flavor without the tomato base.
How long rajma keeps, and how to reheat it
Rajma keeps in an airtight container in your refrigerator for 4 days. The gravy thickens as it chills; loosen it with 1 to 2 tablespoons of water when reheating on the stove over medium-low heat, stirring occasionally, until it just simmers. It also freezes well for up to 2 months in a freezer-safe container; thaw overnight in the refrigerator before reheating, since the beans can turn grainy if you microwave them directly from frozen at high power.
Storing and reheating leftover rajma
Leftover rajma actually improves overnight in your refrigerator, since the beans keep absorbing the gravy’s spices as they sit, and most cooks notice a rounder, less sharp flavor by the second day. Store it once it’s cooled to room temperature, within about 2 hours of cooking, in an airtight container; leaving it out longer than that at room temperature isn’t worth the food-safety risk. When you reheat from cold, expect the gravy to have tightened up considerably, so add your 1 to 2 tablespoons of water gradually rather than all at once, checking consistency between additions since a too-thin gravy is harder to fix than a too-thick one. Stovetop reheating over medium-low heat gives you more control than a microwave, since you can watch for the first simmer and stir the beans gently without breaking them apart, which happens more easily with beans that have already softened further in storage.
More entrees
See all →
Simple Chicken Marinade for Grilling
A simple chicken marinade for grilling: olive oil, acid, and salt in ratios that season deep without curing…
Coconut curry vegetables that don’t turn to mush
A vegetable coconut curry built on staggered cook times, so carrots stay firm and greens don't turn grey.
Roasted vegetable quinoa salad for make-ahead lunches
Roasted vegetable quinoa salad with a low FODMAP option, built to hold up in the fridge for 4…
Low FODMAP chicken meatballs with tomatoes and carrot noodles
Ground chicken meatballs bound without garlic or onion, served over tomato sauce and carrot noodles for a low…