Rajma Recipe | Authentic Punjabi Rajma Masala
Learn how to make rich, creamy, and authentic Punjabi Rajma Masala at home with tender red kidney beans simmered in a flavorful onion-tomato gravy infused with aromatic Indian spices. This classic North Indian curry is comforting, protein-rich, and pairs perfectly with steamed rice, jeera rice, naan, roti, or paratha. Follow this easy step-by-step recipe to prepare restaurant-style Rajma that’s full of bold flavors and irresistible aroma.
Recipe Overview
Recipe Summary
Prep Time
15 Min (+ Overnight Soaking)
Cook Time
1 Hr
Total Time
1 Hr 15 Min
Difficulty
Easy
Yield
4 Servings
Calories
345 kcal
About This Recipe
Rajma Masala is one of North India’s most iconic comfort foods. Made with tender red kidney beans slowly cooked in a rich onion-tomato gravy, this hearty curry is loved for its creamy texture, bold spices, and satisfying flavor. Rajma Chawal (Rajma served with steamed rice) is considered a classic Punjabi meal enjoyed across India.
This protein-rich vegetarian dish is perfect for everyday lunches, family dinners, meal prep, and festive gatherings. The combination of aromatic whole spices, slow-cooked tomatoes, ginger, garlic, and soft kidney beans creates an incredibly flavorful curry that tastes even better the next day.
This authentic Punjabi-style Rajma recipe follows traditional cooking techniques to deliver restaurant-quality flavor while remaining simple enough to prepare in your home kitchen.
Why You’ll Love This Rajma Recipe
- Authentic Punjabi restaurant-style flavor.
- Rich, creamy, and comforting gravy.
- Excellent source of plant-based protein.
- Perfect with steamed rice or jeera rice.
- Naturally vegetarian and vegan.
- Made using simple pantry ingredients.
- Ideal for meal prep and leftovers.
- Budget-friendly family meal.
- Easy-to-follow beginner-friendly recipe.
- Even more flavorful the next day.
What Makes This Rajma Special?
The secret to authentic Punjabi Rajma lies in soaking the kidney beans overnight, cooking them until perfectly tender, and allowing them to slowly simmer in a deeply caramelized onion-tomato masala. A blend of whole spices, ginger, garlic, and garam masala creates the rich, comforting flavor that makes Rajma one of India’s favorite curries.
Lightly mashing a few cooked beans naturally thickens the gravy, giving it the creamy consistency found in traditional Punjabi homes and restaurants.
Main Ingredients
Whole Spices
Ground Spices
Additional Ingredients
For Garnishing
Equipment Needed
Ingredient Substitutions
- Dried rajma can be replaced with canned kidney beans for quicker preparation.
- Oil may be substituted with ghee for a richer Punjabi flavor.
- Fresh tomatoes can be replaced with canned tomato puree.
- Fresh ginger-garlic paste may be substituted with grated ginger and garlic.
- Garam masala can be replaced with homemade Punjabi spice blend.
- Kashmiri red chili powder may be substituted with regular red chili powder according to spice preference.
- Butter can be omitted for a completely vegan version.
- Fresh coriander can be replaced with dried coriander leaves if necessary.
- Fresh cream is optional and may be omitted for traditional homemade Rajma.
- Bay leaf can be omitted if unavailable without significantly affecting the flavor.
Step-by-Step Instructions
Soak the Rajma
Wash the kidney beans thoroughly and soak them overnight in plenty of water.
Drain and rinse before cooking.
👨🍳 Chef Tip: Overnight soaking helps the beans cook evenly and improves digestion.
Pressure Cook the Rajma
Pressure cook the soaked rajma with fresh water until completely soft and tender.
Reserve some of the cooking liquid.
👨🍳 Chef Tip: Properly cooked rajma should mash easily when pressed.
Heat the Oil
Heat oil or ghee in a heavy-bottom pan over medium heat.
Add cumin seeds, bay leaf, cardamom, and cinnamon.
👨🍳 Chef Tip: Whole spices release their aroma when fried in hot oil.
Cook the Onions
Add finely chopped onions and sauté until deep golden brown.
Stir frequently for even cooking.
👨🍳 Chef Tip: Well-caramelized onions create the rich base of authentic Punjabi Rajma.
Add Ginger-Garlic Paste
Mix in the ginger-garlic paste and sauté until the raw smell disappears.
Cook for 1–2 minutes.
👨🍳 Chef Tip: Proper sautéing develops deeper flavor.
Add Tomato Puree
Pour in the tomato puree and cook until it thickens.
Continue stirring occasionally.
👨🍳 Chef Tip: Cook until the tomatoes lose their raw taste completely.
Add the Ground Spices
Add turmeric, Kashmiri red chili powder, coriander powder, garam masala, and salt.
Mix thoroughly.
👨🍳 Chef Tip: Roast the spices briefly to enhance their aroma.
Cook the Masala
Continue cooking until oil begins separating from the masala.
Stir occasionally.
👨🍳 Chef Tip: This step develops the signature restaurant-style flavor.
Add the Cooked Rajma
Add the cooked kidney beans along with some reserved cooking liquid.
Mix well to coat the beans evenly.
👨🍳 Chef Tip: The cooking liquid adds extra flavor and body to the curry.
Simmer Slowly
Allow the curry to simmer gently for 20–25 minutes.
Stir occasionally.
👨🍳 Chef Tip: Slow simmering helps the beans absorb all the spices.
Thicken the Gravy
Mash a few cooked rajma beans using the back of a spoon.
Mix them back into the curry.
👨🍳 Chef Tip: Mashed beans naturally create a creamy restaurant-style gravy.
Finish & Garnish
Add butter (optional), garnish with fresh coriander, and serve hot.
Enjoy with steamed rice or jeera rice.
👨🍳 Chef Tip: Let the curry rest for 10 minutes before serving for even better flavor.
👨🍳 Punjabi Rajma Secrets
- Always soak rajma overnight.
- Cook the beans until completely soft.
- Use fresh ginger-garlic paste.
- Brown onions properly.
- Cook the tomato masala patiently.
- Use good-quality garam masala.
- Simmer the curry slowly.
- Mash a few beans for creamy gravy.
- Allow the curry to rest before serving.
- Serve with freshly steamed rice.
🫘 Perfect Rajma Cooking Guide
Perfectly cooked rajma should be soft enough to mash easily while still maintaining its shape inside the curry.
🍛 Restaurant-Style Rajma Gravy Secrets
The creamy texture of authentic Punjabi Rajma comes from slow-cooking the onion-tomato masala and allowing the beans to simmer gently for an extended period. The reserved cooking liquid and lightly mashed kidney beans naturally thicken the gravy without requiring cream or flour.
Patience is the key to achieving rich restaurant-quality flavor.
🌶️ Authentic Punjabi Flavor Tips
Traditional Punjabi Rajma is mildly spicy with deep earthy flavors. Proper onion caramelization, slow simmering, freshly ground spices, and generous coriander garnish are essential for authentic taste.
Many Punjabi households prepare Rajma a few hours in advance because the flavor becomes even richer after resting.
❌ Common Mistakes to Avoid
- Skipping overnight soaking.
- Using undercooked kidney beans.
- Not browning the onions properly.
- Adding tomatoes too early.
- Using stale spices.
- Skipping the slow simmer.
- Adding too much water.
- Not mashing a few beans.
- Serving immediately after cooking.
- Overcooking until the beans completely fall apart.
Popular Rajma Variations
- 🫘 Punjabi Rajma Masala
- 🍛 Dhaba Style Rajma
- 🌶️ Spicy Rajma Curry
- 🧈 Rajma Butter Masala
- 🥬 Palak Rajma
- 🥔 Rajma Aloo Curry
- 🥥 Coconut Rajma Curry
- 🍅 Tomato Rich Rajma
- 🌱 Vegan Rajma Curry
- 🫕 One Pot Rajma
🍽️ Serving Suggestions
Serve hot Rajma Masala with steamed basmati rice, jeera rice, butter naan, tandoori roti, lachha paratha, or plain chapati. Pair it with sliced onions, cucumber salad, pickle, roasted papad, and chilled buttermilk for an authentic Punjabi dining experience. Rajma Chawal remains one of the most comforting and satisfying North Indian meals.
🧊 Storage & Reheating Guide
🧊 Refrigerator
Store Rajma Masala in an airtight container for up to 4 days.
❄️ Freezer
Freeze in freezer-safe containers for up to 3 months.
🔥 Reheating
Reheat gently on the stovetop over low heat. Add a little water if the gravy becomes too thick.
Make Ahead Tips
- Soak the rajma overnight.
- Pressure cook the beans a day ahead.
- Prepare the onion-tomato masala in advance.
- Store cooked rajma separately.
- Freeze the gravy for quick meals.
- Chop fresh coriander before serving.
- Prepare extra portions for meal prep.
- Rajma tastes even better the next day.
🥗 Nutrition Information (Approx. Per Serving)
Nutritional values are approximate and may vary depending on ingredients used.
Calories
Protein
Carbohydrates
Fat
Fiber
Sodium
❤️ Health Highlights
- Excellent source of plant-based protein.
- Rich in dietary fiber that supports digestion.
- Provides iron, potassium, and magnesium.
- Helps keep you full for longer.
- Naturally vegetarian and vegan.
- Contains complex carbohydrates for sustained energy.
- Made with antioxidant-rich Indian spices.
- Perfect as part of a balanced and nutritious diet.
💡 Did You Know?
Rajma Chawal is considered one of Punjab’s most beloved comfort foods and has become popular throughout India. Every Punjabi household has its own unique Rajma recipe, and many families believe that Rajma tastes even better the day after it is cooked because the beans absorb even more flavor from the rich masala.
Frequently Asked Questions
Why should Rajma be soaked overnight?
Soaking softens the beans, reduces cooking time, and helps improve digestion.
Can I use canned kidney beans?
Yes. Canned kidney beans are a convenient alternative for quicker preparation.
Why are my Rajma beans still hard?
Older beans may require longer soaking and additional pressure cooking time.
Can I prepare Rajma without onions and garlic?
Yes. A satvik version can be prepared using tomatoes and aromatic spices only.
How do I make the gravy thicker?
Mash a few cooked beans and simmer the curry until it reaches the desired consistency.
Can Rajma be prepared in advance?
Yes. In fact, Rajma often tastes even better after resting for several hours or overnight.
Is Rajma spicy?
The spice level can easily be adjusted by increasing or reducing the amount of chili powder used.
Can I freeze leftover Rajma?
Yes. Rajma freezes very well and can be stored for up to three months.
What is the best accompaniment for Rajma?
Steamed basmati rice, jeera rice, butter naan, and chapati are all excellent choices.
Why does restaurant Rajma taste richer?
Restaurants often slow-cook the curry for a longer time, allowing the beans and spices to develop a deeper, richer flavor.
Related Recipes You May Like
Why This Rajma Recipe Works
This recipe combines perfectly cooked kidney beans with a deeply caramelized onion-tomato masala and aromatic Punjabi spices. Slow simmering allows the beans to absorb every layer of flavor, while lightly mashed rajma creates a naturally creamy gravy without the need for cream or thickeners. The result is a rich, comforting, and authentic Punjabi Rajma Masala that’s perfect for everyday family meals.
🌟 Expert Serving Tip
Before serving, garnish Rajma Masala with freshly chopped coriander, a small cube of butter, and a squeeze of fresh lemon juice. Pair it with hot steamed basmati rice and sliced onions for the classic Punjabi “Rajma Chawal” experience.
Chef’s Final Note
The secret to unforgettable Rajma Masala is patience. Soak the beans overnight, cook them until perfectly tender, prepare a rich onion-tomato masala, and allow everything to simmer slowly. These simple techniques create a creamy, flavorful curry that’s comforting, satisfying, and every bit as delicious as your favorite Punjabi restaurant.
⭐ Rate This Recipe
If you enjoyed this Authentic Punjabi Rajma Recipe, save it for later, share it with your friends and family, and enjoy it with a plate of hot steamed rice for the ultimate comfort meal. We’d love to hear how your homemade Rajma turned out!



