Rajma Masala (or Indian Spiced Vegetarian Chili)
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.This Rajma Masala (or Indian Spiced Vegetarian Chili) is thick and creamy: simmered in a rich tomato sauce with onions, garlic and ginger. It’s easy to make, healthy, vegan, vegetarian and gluten-free, but so satisfying that it will please everyone at your dinner table!

What is Rajma Masala?
Rajma masala was one of my favorite dishes growing up. Made with red kidney beans, tomatoes and a blend of warm spices like ginger, garlic, cumin and garam masala – it’s comforting, delicious and the perfect one-pot meal. It’s a healthy vegetarian Indian recipe!
If you’re new to Indian Food, think of Rajma as an Indian spiced vegetarian chili, usually served with rice or naan. Typically Rajma is made with raw kidney beans which are soaked and then cooked — but to save time I used canned kidney beans in this recipe. There are so many spice combinations you can use to make Rajma — that recipes can really vary. Some combination of dry mango, nutmeg, coriander, cumin, ginger, garlic, cardamom, pepper, etc. is typical. I used garam masala – which has many of these spices already combined to make this recipe even easier!

Traditionally Rajma has butter, cream, etc. added to it – but you don’t need those ingredients to keep this recipe tasting great! My Indian Spiced Vegetarian Chili recipe is much healthier than the traditional version, without sacrificing any of the flavor.

How to make Rajma Masala – step by step
Step 1: In a large saucepan set over medium heat, add the oil, onions and pepper, and cook, stirring occasionally, for 5 minutes.

Step 2: Add the garlic, tomatoes, ginger, cumin seeds, Garam Masala, lemon pepper, and dried red pepper flakes

Step 3: Simmer the mixture, stirring occasionally, for 10 minutes.


Step 4: Add the beans and salt and pepper to taste, and cook, stirring occasionally, for 10-15 minutes more.

Step 5: To achieve a thicker curry, you can mash some of the kidney beans with a potato masher and simmer on low heat for another 5 minutes, uncovered. Stir in the lemon juice and cilantro, and let it heat through for 1-2 more minutes.

Step 6: Serve warm with a sprouted wheat tortilla or naan on the side. Or serve with brown rice or quinoa.

What makes this Rajma masala healthy?
Thanks to the kidney beans, this dish is a nutritional powerhouse: each serving has 9g fiber, 9g protein but only 200 calories! That means you can go back for seconds and even thirds with no guilt! Kidney beans are also:
- Rich in vitamins and minerals like folate, iron, copper, manganese, potassium, and vitamin K1
- High in fiber and protein
- Low glycemic (keeps your blood sugar steady)
- Heart healthy
Can you freeze this recipe?
Absolutely! It will keep in the freezer in an airtight container for up to 3 months. To reheat, just defrost it in the microwave on low and serve!
Is this Rajma Masala (or Indian Spiced Vegetarian Chili) Kid-Friendly?
Absolutely! This easy one pot meal is great for the whole family. It is full of flavor but not overly hot. Depending on how sensitive your kids are to “hot” spices like red chili flakes, you could leave out the red chili flakes + lemon pepper before giving it to your kids, and add it in just for the adult portions.
What can you serve with this rajma masala recipe?
Rajma masala is typically served with naan or white rice — but since those are basically refined carbs, I recommend serving it with some combination of:
- Brown rice
- Quinoa
- Whole wheat pita bread
- Sprouted wheat tortillas
- Whole wheat naan

Top tips for making Rajma Masala
- If you use dried kidney beans, soak them for at least 5-6 hours (ideally overnight) before cooking.
- Cook the beans until they are well done. They should be slightly mushy in texture but still retain their shape (this will help for mashing the beans if you choose to – see the next point below 🙂 ).
- For a thicker curry, mash the beans before adding in the lemon juice/cilantro and let it simmer for an extra 5-10 minutes uncovered on low.
- Like most curries, this recipe actually tastes even better the next day! So if you’re making it for a large group – I’d recommend making it the night before and refrigerating it before heating and serving the next day.
- You can make a batch of this and freeze it – let the chili come back to room temperature after cooking and place in a freezer safe container. Defrost fully before reheating in the stove.
- This dish is a great way to use up any extra veggies you have in the fridge – just dice them up small and throw them in the pot. Spinach stirred in at the end of cooking would also be tasty!
Check out these other Vegetarian Indian Recipes!
- Thai Coconut Chickpea Curry
- Vegan Dal Makhani
- Vegan Chana Masala
- Pav Bhaji
- Indian Rice and Curry Casserole
- Instant Pot Lentil and Cauliflower Curry
- Sweet Potato Curry with Chickpeas
Rajma Masala (or Indian Spiced Chili)
Ingredients
- 1 tablespoon extra virgin olive oil
- 1 small red onion diced
- 2 green bell peppers diced
- 6 cloves garlic minced
- 4 tomatoes diced
- 1 tablespoon minced fresh ginger
- 1 teaspoon cumin seeds
- 1 teaspoon Garam Masala
- 1/2 teaspoon lemon pepper
- 1/8 teaspoon dried red pepper flakes or to taste
- 3 cups drained kidney beans (2, 15oz cans)
- 1 teaspoon salt or more to taste
- 1 tablespoon lemon juice or to taste
- 3 tablespoons minced fresh cilantro
- freshly ground black pepper to taste
Instructions
- In a large saucepan set over medium heat, add the oil, onions and pepper, and cook, stirring occasionally, for 5 minutes.
- Add the garlic, tomatoes, gingerroot, cumin seeds, Garam Masala, lemon pepper, and dried red pepper flakes
- Simmer the mixture, stirring occasionally, for 10 minutes.
- Add the beans and salt and pepper to taste, and cook, stirring occasionally, for 10-15 minutes more.
- To achieve a thicker curry, you can mash some of the kidney beans with a potato masher and simmer on low heat for another 5 minutes, uncovered. Stir in the lemon juice and cilantro, and let it heat through for 1-2 more minutes.
- Serve warm with a sprouted wheat tortilla or naan on the side. Or serve with brown rice or quinoa.
Notes
- If you use dried kidney beans, soak them for at least 5-6 hours (ideally overnight) before cooking.
- Cook the beans until they are well done. They should be slightly mushy in texture but still retain their shape (this will help for mashing the beans if you choose to – see the next point below 🙂 ).
- For a thicker curry, mash the beans before adding in the lemon juice/cilantro and let it simmer for an extra 5-10 minutes uncovered on low.
- Like most curries, this recipe actually tastes even better the next day! So if you’re making it for a large group – I’d recommend making it the night before and refrigerating it before heating and serving the next day.
- You can make a batch of this and freeze it – let the chili come back to room temperature after cooking and place in a freezer safe container. Defrost fully before reheating in the stove.
- This dish is a great way to use up any extra veggies you have in the fridge – just dice them up small and throw them in the pot. Spinach stirred in at the end of cooking would also be tasty!
This looks really great but can any kind of beans be used to make this recipe and will the turn out be affected by the beans used?
Hi! Yes, you can use any kind of beans to make this recipe. But depending on the bean you will just get a different texture (e.g. Red Kidney Beans have a softer texture than, say, Navy Beans) — so the flavors will remain the same, but if you want a creamier texture I’d recommend Red Kidney Beans over the rest! Hope that helps!
I haven’t had a lot of Indian food but I have always been a chili lover so I am adding this to the list of new recipes to try!
Awesome!! I can’t wait to hear how this turns out for you Dina!
I love the sound of this! I have never tried Indian food, is this a great recipe to start with?
Hi Amy! If you’ve never tried Indian food before, this is a great intro recipe because it’s kind of like a chili (a dish you’re probably familiar with) but with an Indian twist! I hope you like it! 🙂
Omg! This looks really yum! I have always loved Indian food my friends and I always come together once every month to cook and try new recipes, I should suggest this.
Yess!! I’d love it if this appeared on one of your monthly menus! You’ll have to let me know how it turns out if you do end up making it!
Can I add a teaspoon of chili powder to sorta “Americanize” it? It’s got all the good ingredients of a good American style chili – except it is missing the chili powder. Would the chili powder ruin it?
Hi Jack! I think 1 tsp of chili powder would probably work fine in this recipe. It doesn’t hurt to try it! Let me know how it turns out!
Rajma is one of my all-time favourite meals, and one of the biggest reminders of life back in India. I love that this recipe includes pepper, one of my five a day 😉
Rajma is one of my favorites too! So glad you liked this recipe!
I will make it next weekend. it sounds great.
Perfect! Let me know how it goes!
thank you making this tonight for a house party this weekend 🙂
Oh awesome!! Let me know how it goes! 🙂
how many servings is this recipe?
Hi Corinne! This recipe makes 4 servings, and each serving has: 175 calories, 4.3g fat, 28g carbs, 10g fiber, 1g sugar, and 8g protein. Hope that helps!
This sounds really flavorful and healthy. I will have to give it a try.
Thanks so much! I’m sure you will love this recipe Jeanette!
Thanks for adding your comments. Very helpful.
No problem! So glad it’s helpful Rasika!
Oh perfect–I am making my own version of this tonight for dinner–thank you for the inspiration!
Yayy! I can’t wait to hear how you like this recipe!
good one- I often make rajma and love it!
Thanks Suchitra! I’m sure you’ll love this version of Rajma too!
That looks like a meal that would really sort you out over the cold, wet winter winter months. Good comfort eating!
Absolutely! I’m sure you will love this recipe!
I love the addition of Garam Masala to this chili! I bet it was delicious!
Thanks Amy! You’re right – the Garam Masala gives this recipe just that little extra something to make it super yummy 🙂