Rajma is a hearty, one-pot dish that comes together in just 30 minutes, making it perfect for a satisfying vegetarian dinner. Packed with rich, creamy Indian flavors, it pairs beautifully with naan, basmati rice, or paratha.

If you love high protein dinners, check out our chickpea curry, red lentil curry, and creamy lentil dal.

Rajma topped with raita, pickled onions, and paratha.
Kidney Beans never tasted this good

Why you will love this easy Indian dinner

I know this is a bold claimโ€ฆ but kidney beans (rajma in Hindi) have never tasted this good!

Louise and I devoured this creamy, spice-infused rajma masala in just one day. I canโ€™t remember the last time we enjoyed kidney beans with such gusto! ๐Ÿ˜›

Rajma is like an Indian-spiced ‘marry me beans‘ recipe, infused with bold yet balanced Punjabi flavors. A splash of heavy cream adds a rich, restaurant-style touch.

Weโ€™ve also made it weeknight-friendly, quick, and one-pot because delicious doesnโ€™t have to mean complicated!

We think you’ll love this dish because it’s:

  • ๐Ÿ’ฐ Budget-friendly: Beans are one of the cheapest protein sources.
  • โณ Quick & easy: No fancy ingredients or techniques.
  • ๐Ÿงฝ Minimal cleanup: Made in just one pot.
  • ๐Ÿ’ช Protein-packed: Even better with a dollop of yogurt or raita.
  • ๐Ÿซ˜ Versatile: Add spinach, and serve with rice, naan, or paratha.
Louise dipping paratha in a bowl of rajma.

Ingredients

Find complete ingredient list, quantities, and substitutions in the recipe box at the bottom of the page.

  • Kidney beans: You can use canned beans or dried beans that you previously soaked overnight and cooked in boiling water until tender (about 2 hours). Substitute pinto beans for kidney beans.
  • Heavy cream: Substitute coconut milk or a non-dairy cream. You can also use 1 cup of cashew nuts blended with 1/2 cup of water.
  • Spice mix: We recommend ground coriander, cumin, turmeric, garam masala, and red pepper flakes. Kasuri methi and Amchur are optional; the recipe will be delicious without.
  • Onion, garlic, ginger sautรฉed in olive oil. Substitute a neutral vegetable oil.
  • Tomato puree or Italian passata is the best for creamy Indian recipes. Substitute canned tomatoes or finely chopped fresh tomatoes but you won’t get the same creamy texture and rich flavor.
  • Vegetable broth: substitute water.

How to make rajma

Step 1: Sautรฉ the aromatics

Heat olive oil in a large skillet over medium heat. Add the chopped onion and sautรฉ for 3 minutes until softened. Stir in the grated garlic, ginger, coriander, cumin, turmeric, and red pepper flakes. Cook for another minute until fragrant.

Onion, garlic, ginger, and spices sautรฉed in a skillet.

Step 2: Simmer the rajma

Pour in the tomato purรฉe, kidney beans, and vegetable broth. Season with salt and pepper, then bring to a simmer over medium-low heat. Let it cook for 20 minutes, allowing the flavors to meld.

Kidney beans, tomato puree, and vegetable broth simmering in the skillet.

Step 3: Make it extra creamy

Stir in the heavy cream and garam masala. For a creamier texture, blend about 1/3 of the rajma using an immersion blender directly in the pot. Alternatively, transfer a portion to a blender, blend, and return it to the pot. Finish cooking for a couple of minutes to reach your desired consistency. (We highly recommend this step!)

Rajma after adding heavy cream and blending 13 of the gravy.

Step 4: Serve & Enjoy

Garnish with a generous squeeze of lemon, fresh cilantro, raita, and quick-pickled red onions. For an extra kick, drizzle with spicy tadka (Indian chili oil).

Rajma masala pairs perfectly with basmati rice, naan, or paratha. Easy right?

Rajma masala.

Tips

  1. Bloom the spices in oil along with garlic, ginger, and onions to unlock their essential oils and maximize flavor.
  2. Use fresh ginger and garlic, finely grated for the best texture and aroma.
  3. Add garam masala at the end to preserve its fragrance.
  4. Blend about 1/3 of the rajma for a rich, creamy texture.
  5. A touch of cream – whether heavy cream, coconut milk, or a dairy-free alternative – is essential for extra richness and to balance the spices.
  6. Not all canned beans are the same! Some are firmer than others. For the best rajma, the beans should be buttery soft. So extend cooking time as needed until they reach the perfect creamy consistency.

Frequently Asked Questions

Can I use dried beans instead of canned?

Yes, you can use dried beans. Soak dried kidney beans for 12 to 24 hours before cooking them in plenty of boiling water until tender (about 2 hours). You can add a bay leaf and 1/2 teaspoon cumin to the cooking water for aroma. Add some salt after the first cooking hour.

Should I drain and rinse canned beans?

Yes. Drain and rinse the canned beans well before adding them to the skillet.

How do I make the gravy thicker and creamier?

To make the gravy thicker let it simmer a few more minutes. To make it creamier remember to add heavy cream (or a cream alternative) and blend about 1/3 of the rajma.

How do I store it?

Make ahead: Rajma masala is an excellent recipe for meal prep as its flavor gets even better on day 2.
Fridge: Keep leftovers in an airtight container for up to 4 days.
Freezer: Let the curry cool down completely then freeze for up to 3 months.
Thaw & Reheat: It’s best to defrost overnight in the fridge. Reheat in the microwave or in a saucepan on the stovetop with a splash of water.

More Easy Indian Recipes

If you tried this Rajma Masala recipe or any other recipe on our blog, please leave a ๐ŸŒŸ star rating and let us know how it goes in the comments. We love hearing from you!

Rajma masala topped with raita and paratha.

Rajma (Kidney Bean Curry)

5 from 3 votes
Rajmaย is a hearty, one-pot dish that comes together in justย 30 minutes, making it perfect for aย satisfying vegetarian dinner. Packed withย rich, creamy Indian flavors, it pairs beautifully withย naan,ย basmati rice, or paratha.
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes
Servings: 4 people
Course: Main Course
Cuisine: Indian

Ingredients 

  • 2 tablespoons olive oil
  • 1 onion chopped
  • 2 cloves garlic grated
  • 1 inch ginger grated
  • 2 teaspoons coriander ground
  • 1 teaspoon cumin ground
  • ยฝ teaspoon turmeric
  • ยฝ teaspoon red pepper flakes
  • 2 cans kidney beans (15 oz/240 g net each) or 3 cups cooked beans
  • 2 cups tomato puree
  • 1 cup vegetable broth
  • ยฝ cup heavy cream or non-dairy cream
  • ยฝ teaspoon garam masala
  • 1 lemon + fresh cilantro
  • 1 teaspoon salt and black pepper to taste

Instructions 

  • Sautรฉ the aromatics: Heat 2 tablespoons olive oil in a large skillet over medium heat.
    Add 1 onion (chopped) and sautรฉ forย 3 minutesย until softened. Stir in 2 cloves garlic (grated), 1 inch ginger (grated), 2 teaspoons coriander, 1 teaspoon cumin, ยฝ teaspoon turmeric, and ยฝ teaspoon red pepper flakes. Cook forย another minuteย until fragrant.
    Onion, garlic, ginger, and spices sautรฉed in a skillet.
  • Simmer the Rajma: Add 2 cans kidney beans (drained), 2 cups tomato puree, and 1 cup vegetable broth. Season with 1 teaspoon salt and black pepper, then bring to a simmer over medium-low heat. Let it cook forย 20 minutes, allowing the flavors to meld.
    Kidney beans, tomato puree, and vegetable broth simmering in the skillet.
  • Make it extra creamy: Stir in ยฝ cup heavy cream and ยฝ teaspoon garam masala.
    For aย creamier texture, blendย about 1/3 of the rajmaย using an immersion blender directly in the pot. Alternatively, transfer a portion to a blender, blend, and return it to the pot.
    Finish cooking for a couple of minutes to reach your desired consistency.
    Rajma after adding heavy cream and blending 13 of the gravy.
  • Serve & Enjoy: Garnish with a generous squeeze of lemon, fresh cilantro, raita, andย quick-pickled red onions. For an extra kick, drizzle withย spicy tadkaย (Indian chili oil).
    Rajma masalaย pairs perfectly withย basmati rice,ย naan, or paratha. Easy right?
    Rajma recipe styled with cilantro, raita, and paratha.

Video

Kidney Beans never tasted this good

Notes

SUBSTITUTIONS
  • Kidney beans: Use canned or dried beans (pre-soaked for 12 hours and pre-cooked for ~2 hours). Pinto beans work as a substitute.
  • Heavy cream: Swap with coconut milk, non-dairy cream, or 1 cup blended cashews + ยฝ cup water.
  • Tomato puree and Italian passata work best. Canned or fresh tomatoes can be used but wonโ€™t be as creamy. Fresh tomatoes must be chopped finely and be cooked for 10 minutes with the spices first.
  • Vegetable broth: Can be replaced with water.
TIPS
  1. Bloom the spicesย in oil along with garlic, ginger, and onions to unlock their essential oils and maximize flavor.
  2. Use fresh ginger and garlic, finely grated for the best texture and aroma.
  3. Add garam masala at the endย to preserve its fragrance.
  4. Blend about 1/3 of the rajmaย for a rich, creamy texture.
  5. A touch of creamย โ€“ whether heavy cream, coconut milk, or a dairy-free alternative โ€“ is essential for extra richness and to balance the spices.
  6. Not all canned beans are the same!ย Some are firmer than others. For the best rajma, the beans should be buttery soft. So extend cooking time as needed until they reach the perfect creamy consistency.
STORAGE
  • Make ahead: Rajma masala is an excellent recipe for meal prep as its flavor gets even better on day 2.
  • Fridge: Keep leftovers in an airtight container for up to 4 days.
  • Freezer: Let the curry cool down completely then freeze for up to 3 months.
  • Thaw & Reheat:ย Itโ€™s best to defrost overnight in the fridge. Reheat in the microwave or in a saucepan on the stovetop with a splash of water.

Nutrition

Serving: 1 of 4, Calories: 395kcal, Carbohydrates: 46g, Protein: 14g, Fat: 19g, Saturated Fat: 8g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 8g, Trans Fat: 0g, Cholesterol: 35mg, Sodium: 56mg, Potassium: 1175mg, Dietary Fiber: 13g, Sugar: 9g, Vitamin A: 1187IU, Vitamin B6: 0.4mg, Vitamin C: 32mg, Vitamin E: 4mg, Vitamin K: 21ยตg, Calcium: 101mg, Folate: 180ยตg, Iron: 7mg, Manganese: 1mg, Magnesium: 95mg, Zinc: 2mg
Tried this recipe?Leave a comment below or mention @hilltop.recipes on Instagram. We are also on Facebook, Pinterest, YouTube, and TikTok.

Nico and Louise in front of the Consolazione church in Todi

Hi! We are Nico & Louise

Weโ€™re here to share delicious, easy, and healthy plant-based recipes (vegetarian & vegan) ๐ŸŒฟโœจ.

Welcome to our blog, we are glad you are here.

5 from 3 votes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




4 Comments

  1. 5 stars
    Delicious, quick and easy and I had all the ingredients or substitutes on hand. Having substitutes noted really makes it even easier. I’m going to try the raita to go with it next!

    1. Fabulous, Jacky!! I’m so happy you enjoyed it, and found it easy to make ๐Ÿฅฐ.

      I highly recommend the raita as a side and topping, it’s cooling and refreshing! Happy Sunday,

      Louise