Dinner gets easier when the pantry is doing half the work. A couple of cans of black beans, an onion, a tomato, and a spoonful of spices are enough to make Indian black bean curry that tastes like it simmered much longer than it did.
This Indian black bean curry is hearty, warmly spiced, and practical for a weeknight. The base is built the usual good way: onion first, then ginger and garlic, then ground spices, then tomatoes until they cook down into a proper masala. Canned beans keep the timing short, so you can get this black bean curry on the table in about 30 to 40 minutes. It makes 4 servings and works well with rice, naan, roti, or paratha.
Prep time: 10 to 15 minutes
Cook time: 20 to 30 minutes
Total time: 30 to 40 minutes
Yield: 4 servings
Ingredients for Indian black bean curry
- 2 cans (15 oz / 425 g each) black beans, rinsed and drained
- 2 tablespoons (30 ml) olive oil or vegetable oil
- 1 medium onion, finely chopped
- 3 to 4 cloves garlic, minced
- 1 tablespoon (15 g) fresh ginger, grated or minced
- 2 medium tomatoes, chopped or pureed
- 1 1/2 teaspoons ground cumin
- 1 1/2 teaspoons ground coriander
- 1/2 teaspoon ground turmeric
- 1/2 teaspoon chili powder or cayenne pepper, or to taste
- 1 teaspoon garam masala
- 1 1/2 cups (360 ml) water or vegetable broth
- 1 can (13.5 to 14 oz / 400 ml) full-fat coconut milk, optional
- 1 teaspoon salt, or to taste
- 1/4 cup (10 g) fresh cilantro, chopped
- 1 tablespoon lemon or lime juice, optional
Allergen note: this recipe is naturally dairy-free and egg-free as written. It is also gluten-free if your broth and spice blends are certified gluten-free. Coconut milk contains coconut, which some people avoid. If you serve it with naan or other flatbreads, those often contain gluten and may contain dairy.
How to make Indian black bean curry
-
Rinse and drain the canned black beans well.
-
Heat the oil in a large pot or deep skillet over medium heat. Add the onion and cook for 3 to 5 minutes, stirring now and then, until softened and translucent.
-
Add the garlic and ginger. Cook for 1 to 2 minutes, stirring, until fragrant.
-
Add the cumin, coriander, turmeric, and chili powder or cayenne. Stir constantly for about 1 minute. Keep the heat moderate so the spices toast but do not burn.
-
Add the tomatoes. Cook for 5 to 8 minutes, stirring occasionally, until they soften and the mixture thickens slightly. If you see a little oil separating at the edges, the masala is ready.
-
Add the black beans, water or broth, and salt. Stir well and bring the pot to a simmer.
-
Lower the heat. Cover partially and simmer for 15 to 20 minutes, stirring a few times, until the beans are heated through and the sauce thickens to your liking.
-
If you want a creamier curry, stir in the coconut milk and garam masala. Simmer for 5 to 10 minutes more, until hot and slightly creamy.
-
Stir in the lemon or lime juice, if using. Top with cilantro and serve hot.
Food safety note: this is a meatless recipe, so there is no internal temperature target to check. For leftovers, refrigerate within 2 hours of cooking and reheat until steaming hot throughout.
Why this Indian black bean curry works
The best part of this black beans Indian recipe is the masala. If you rush that stage, the curry can taste sharp or flat. If you give it a few extra minutes, the onion sweetens, the garlic and ginger mellow, and the tomatoes lose their raw edge.
Three details make the biggest difference:
- Cook the onion long enough. Soft, translucent onion gives the sauce body and sweetness.
- Toast the spices briefly. Ground cumin, coriander, turmeric, and chili need a short hit of hot oil to wake up their flavor.
- Let the tomatoes cook down. This is what turns separate ingredients into a sauce.
That same method shows up in many Indian-inspired bean dishes, whether you call it rajma-style, a simple bean masala, or an easy curry with canned beans.
Indian black bean curry with dried beans
If you want to make Indian black bean curry from dried beans, use 1 pound (450 g) dried black beans. Soak them in plenty of water for 8 to 12 hours, then drain and rinse. Cook them until tender before adding them to the curry base.
Typical cooking times for soaked black beans:
- Stovetop: 1 1/2 to 2 1/2 hours
- Pressure cooker: about 30 minutes
- Instant Pot: 20 to 25 minutes on HIGH with natural release
Do not add undercooked dried beans straight to the curry and hope they finish there. They need to be fully tender first. Once cooked, use them exactly as you would canned beans.
If you like meal prep, cooking a big batch of dried beans ahead of time makes this Indian bean curry almost as fast as the canned version.
Tips for the best black bean curry
A few small choices can improve the pot.
If the sauce looks thin, simmer it uncovered for a few extra minutes. You can also mash some of the beans against the side of the pot with a spoon. That thickens the curry without adding anything else.
If it tastes flat at the end, add the lemon or lime juice. Acid wakes up the spices and sharpens the tomato flavor.
If you want more heat, increase the cayenne or chili powder a little at a time. It is easier to add heat than to take it away.
If your tomatoes are especially tart, give them the full cooking time before you judge the flavor. A few extra minutes often fixes the problem.
Variations and substitutions for Indian black bean curry
This Indian black bean curry is flexible, which is one reason it earns a place in a regular dinner rotation.
- Creamy version: Stir in the coconut milk near the end for a richer, softer finish.
- Tangy version: Use plain yogurt instead of coconut milk if dairy is fine for your table. Add it over low heat and stir well so it does not split.
- Extra vegetables: Bell peppers, carrots, or spinach fit easily here. Add firmer vegetables early enough to soften. Stir in spinach near the end.
- Simpler spice option: You can use curry powder instead of the separate spices if needed. The flavor will be different and a little less layered, but dinner will still be good.
If you use yogurt, note the dairy allergen. If you use store-bought broth or spice mixes, check labels for gluten or soy if those matter in your kitchen.
What to serve with Indian black bean curry
Rice is the easiest choice. Basmati rice is especially good because the grains stay separate and soak up the sauce well.
Flatbreads work too. Naan, roti, and paratha all pair nicely with this curry, especially if you want something to scoop with. A spoonful of plain yogurt on the side can cool the heat, though that changes the dish from dairy-free to dairy-containing.
For a simple meal, serve the curry with:
- basmati rice
- naan, roti, or paratha
- a spoonful of yogurt, if desired
- sliced cucumber or a quick salad for contrast
Storing and reheating black bean curry
Leftover Indian black bean curry keeps well, and the flavor often deepens by the next day.
- Refrigerator: Store in an airtight container for 3 to 5 days.
- Freezer: Freeze for up to 3 months.
- To thaw: Defrost overnight in the refrigerator when possible.
- To reheat: Warm gently on the stovetop over medium-low heat or microwave in short bursts, stirring between each one, until hot throughout.
If the curry thickens in the fridge, stir in a splash of water or broth while reheating. Bring only the portion you plan to eat back to serving temperature, rather than reheating the whole batch again and again.
FAQ about Indian black bean curry
Can I use dried black beans instead of canned?
Yes. Soak 1 pound of dried black beans for 8 to 12 hours, then cook them until tender before adding them to the curry.
How do I make Indian black bean curry thicker?
Simmer it uncovered for a few more minutes, or mash some of the beans into the sauce with the back of a spoon.
Is this the same as a traditional Indian black bean curry?
It is better described as Indian-inspired. Black beans are not as common in Indian cooking as legumes like chickpeas, kidney beans, urad dal, or kala chana, but the cooking method and spice base are familiar.
Can I make this curry vegan?
Yes. Use oil, as listed here, and choose the optional coconut milk instead of yogurt or other dairy additions.
What goes well with black bean curry?
Basmati rice is the easiest side. Naan, roti, and paratha also work well, and a cool cucumber salad is a nice contrast.



