Recipes Diets we supportDiets Start your planStart plan

Kidney Bean Rajma Masala

Tender kidney beans simmered in a deeply spiced onion and tomato gravy warmed with cumin, coriander, turmeric, paprika, garlic, and ginger, finished with fresh cilantro and served over brown rice.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forVeganDinner
Also fits Balanced Gut-Health Vegetarian Anti-Inflammatory High-Fiber
Onions cook down until they lose their shape entirely and the tomato goes dark and jammy around them, which is where rajma gets its body. Kidney beans soften into that gravy and start breaking at the edges, thickening it as they go. Cumin, coriander, and turmeric bloom in the hot oil until the whole kitchen smells like them, and cilantro goes over the rice at the table.
↓ Jump to Recipe

Why You'll Love This Recipe

Kidney beans in a spiced onion-tomato gravy over brown rice is North Indian comfort food at its plainest. It is the kind of dish that fills a kitchen with the smell of toasting cumin and slow-cooked onions, and it suits anyone who wants a filling, meatless dinner that still feels substantial. It reheats beautifully, scales up easily for a crowd, and lands somewhere comforting between a stew and a curry.

Two unhurried steps are where the flavor comes from. First, the onions are cooked to a deep golden brown, which trades their raw sharpness for a mellow, almost sweet backbone. Second, the crushed tomatoes are cooked down until the oil separates, a visual cue that the raw tomato edge has softened and the spices have bloomed in the fat. Grated ginger, minced garlic, and a warm blend of cumin, coriander, turmeric, and paprika layer over that base, and mashing a few beans at the end releases starch that thickens the gravy so it clings to every grain of rice.

Creamy beans and chewy brown rice make a combination that is high in fiber and a good source of plant protein, so it keeps you full without any meat in the bowl at all. The beans bring an earthy, soft-cooked richness, the tomato gravy adds brightness and depth, and the shower of fresh cilantro at the end lifts the whole bowl. It is nourishing, budget-friendly, and crave-worthy.

Deep-red kidney beans in a thick, glossy gravy over steamed rice with cilantro. Save
Prep: 10 minsCook: 35 minsTotal: 45 minsMakes: 4 servingsServing: 1 bowl, about 1½ cups with rice

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 3 3/4 cups kidney beans, drained
  • 1 1/2 onions, finely diced
  • 1 3/4 cups crushed tomatoes
  • 5 cloves garlic, minced
  • 1 1/2 tbsp grated ginger
  • 2 tsp cumin
  • 2 tsp coriander
  • 1 tsp turmeric
  • 2 1/2 tsp paprika
  • 3 tbsp olive oil
  • 3 1/2 cups cooked brown rice
  • 1/2 cup cilantro
  • 1/2 tsp salt

Instructions

  1. Cook the brown rice: Rinse the brown rice under cold water until the water runs clear, then simmer in a pot of water, covered, until tender and the grains are chewy but not hard, about 40 to 45 minutes. Drain off any excess water, cover, and set aside to steam while you make the curry, since the grains finish on their own trapped heat and come out separate rather than sticky.
  2. Prep the aromatics: Finely dice the onions, mince the garlic, grate the ginger, and roughly chop the cilantro. Keeping the onion pieces small helps them melt into the gravy rather than staying stringy.
  3. Build the masala base: Warm the olive oil in a wide pot or deep skillet over medium heat. Add the onion and cook, stirring often, until deep golden brown, about 10 to 12 minutes, because that browning is the whole sweetness of the gravy and there is nothing later in the recipe that can put it back. Stir in the garlic, ginger, cumin, coriander, turmeric, and paprika and cook for 2 minutes, until the spices are fragrant and coat the onion.
  4. Cook down the tomatoes: Stir in the crushed tomatoes and cook, stirring occasionally, for about 6 minutes, until the mixture darkens and thickens and you see the oil begin to separate and pool at the edges. The oil separating is the signal that the raw edge has cooked out of the tomatoes, which is what keeps the finished gravy from tasting sharp.
  5. Simmer the beans: Drain and rinse the kidney beans, then add them to the pot along with enough water to make a loose, saucy gravy. Bring to a gentle simmer and cook for about 20 minutes, stirring now and then. Press a few beans against the side of the pot with the back of a spoon, since the starch they release is what thickens the sauce without any flour or cream.
  6. Season and serve: Stir in the salt and taste, adjusting if needed. Spoon the rajma over the warm brown rice and garnish with the chopped cilantro, adding it off the heat, because cilantro stirred into a simmering pot loses its perfume within a minute.
Nutrition Facts
4 servings per recipe
Serving size1 bowl, about 1½ cups with rice
Calories537
% Daily Value*
Total Fat 14g18%
Saturated Fat 2g10%
Trans Fat 0g
Cholesterol 0mg0%
Sodium 803mg35%
Total Carbohydrate 90g33%
Dietary Fiber 17g60%
Total Sugars 8g
Includes 0g Added Sugars 0%
Protein 18g
Vitamin D 0.0mcg0%
Calcium 144mg11%
Iron 7.1mg40%
Potassium 1044mg22%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (1 bowl, about 1½ cups with rice).

Variations

  • Coconut-simmered: Stir a splash of full-fat coconut milk into the gravy in the last few minutes for a rounder, silkier sauce with a subtle sweetness that softens the spice.
  • Smoky and hot: Add a pinch of cayenne or a chopped green chile with the garlic and ginger for real heat, or swap in smoked paprika for the paprika to lean into a deeper, smokier flavor.
  • Spinach folded in: Wilt a few handfuls of fresh spinach into the gravy during the last five minutes for extra greens, color, and an even more tender texture.
  • Extra-creamy garnish: Finish each bowl with a spoonful of unsweetened plant-based yogurt and a squeeze of lemon for a cooling, tangy contrast to the warm spices.
  • Grain swap: Serve the rajma over cooked quinoa or millet instead of brown rice for a different texture while keeping the bowl filling and fiber-rich.

Storage & Leftovers

Cooled leftovers keep well in an airtight container in the refrigerator for up to 4 days. Like most bean curries, the flavor actually deepens overnight as the spices settle into the gravy, so day-two rajma often tastes even better than the first serving.

To reheat, warm the rajma gently in a saucepan over medium-low heat, stirring in a splash of water to loosen the gravy, which thickens as it sits. Heat until it bubbles and is hot through. You can microwave it. Cover it loosely, stir halfway, and add a little water if it looks dry. Warm the rice separately with a few drops of water so it does not go hard.

For make-ahead, the rajma can be cooked entirely a day or two in advance and refrigerated; it holds up better than most dishes to sitting. You can also freeze the curry alone in portions for up to three months, then thaw overnight in the fridge before reheating. Save the cilantro garnish for just before serving so it stays fresh and green.

Notes & Tips

A few notes from my kitchen to help you get the richest gravy and dial the dish to your taste.
  • Do not rush the onions: The single biggest lever on flavor is browning the onions properly. Give them the full time until they are deep golden; pale, underdone onions leave the gravy thin and sharp.
  • Watch for the oil to separate: When the tomatoes are done cooking down, you will see a faint rim of oil pooling at the edges of the pot. That is your signal the base is ready and the spices have bloomed; do not add the beans before then.
  • Adjust the thickness to taste: Mash more beans against the pot for a thicker, stew-like gravy, or fewer for a looser, soupier curry. You control the texture entirely at that step.
  • Canned or home-cooked beans both work: Canned kidney beans are convenient and just need a rinse; if you cook dried beans from scratch, simmer them until fully tender before they go into the gravy, since they will not soften much further in the sauce.
  • Tune the heat: This spice blend is warm rather than fiery. For more kick, add cayenne or fresh green chile; for a milder bowl, lean on the paprika and let the cumin and coriander lead.
  • Serve it with something to soak the gravy: Beyond rice, this rajma is excellent scooped up with warm flatbread, and a wedge of lemon or lime on the side brightens each bite.

Nutrition & Mindful Eating

A pot of kidney beans simmered slowly in onion and tomato until the gravy thickens around them, spiced with cumin, coriander and turmeric and spooned over brown rice.
  • The beans, the onion and tomato base, and the rice underneath are the whole architecture of rajma. The beans give it body, the masala gives it depth and color, and the rice takes on everything the beans release into the pot.
  • Kidney beans hold their shape but go creamy inside over a long simmer, and a few crushed against the side of the pan thicken the gravy on their own, bringing plant protein and soluble fiber that make the dish substantial.
  • Onion cooked far past soft, then tomato cooked down in that same oil until it darkens and starts to separate, is where the sweetness and body come from, and the oil makes the lycopene in the tomato easier to take up.
  • Cumin, coriander, turmeric and paprika go in early enough to lose their raw edge, and the ginger and garlic underneath keep the pot smelling alive rather than dusty, which is the difference between good rajma and flat rajma.
  • Brown rice keeps its bran and stays a little chewy under the gravy, and beans and whole grain together make a bowl that holds you for a long stretch, which is why this is dinner rather than a side.
  • As you eat, notice how thick the gravy has gone and how the cilantro comes through over the warm spice, and give the bowl a few unhurried minutes so you can feel when you have had enough.

Frequently Asked Questions

Can I use dried kidney beans instead of canned?

Yes. Soak them overnight, then simmer in plenty of water until completely tender before adding them to the gravy. They will not soften much once they are in the sauce, so make sure they are fully cooked first. Cooking dried beans thoroughly is also important for kidney beans specifically.

My gravy came out too thin. How do I fix it?

Mash more of the beans against the side of the pot to release their starch, and let the curry simmer uncovered for a few more minutes so some liquid cooks off. Both steps thicken it naturally without changing the flavor.

Can I make this less spicy or spicier?

Absolutely. The base blend of cumin, coriander, turmeric, and paprika is warm but mild. For more heat, add cayenne or fresh green chile with the garlic and ginger; for less, simply keep to the spices listed and it stays gentle.

What can I serve it with besides brown rice?

It is delicious with warm flatbread for scooping, or spooned over quinoa or millet. A cooling spoonful of unsweetened plant-based yogurt and a wedge of lemon on the side round out the plate nicely.