This website is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com.
This creamy black bean curry is a cozy, flavorful weeknight dinner that's ready in about 40 minutes.

Black beans simmer in a spiced tomato sauce with coconut milk until thick and creamy, then finish with garam masala and fresh cilantro for an extra burst of flavor. Serve it over rice or scoop it up with naan for an easy, hearty, plant-based dinner that tastes even better the next day.
It's not a traditional Indian curry, but it's inspired by Indian spices and layered with flavor so every bite is savory, cozy, and satisfying. It's vegan, dairy-free, oil-free, and easy to customize. Adjust the heat, add extra veggies, or use whatever you have on hand.
For more flavor-packed curry dishes, try easy butter bean curry, vegan potato curry, red lentil dahl, vegan yellow chickpea curry, or squash chickpea curry.
Jump to:
Recipe features
- A creamy, cozy, and comforting curry with rich coconut milk
- Weeknight-friendly and ready in about 40 minutes
- Vegan, dairy-free, plant-based, and oil-free
- Great for meal prep (leftovers taste even better)
- Easy to customize with extra veggies or your preferred spice level

Ingredient notes and substitutions
Please see the vegan black bean curry recipe card below for the full list of ingredients and exact measurements.
Black beans - Two cans of black beans are needed for the recipe. If you want to cook beans from scratch, use 3 cups of cooked black beans. Make sure the beans are cooked before adding them to the recipe. In place of the black beans, try chickpeas or kidney beans. For more black bean recipes, try vegan fajita bowls or crispy tofu bowls.
Diced tomatoes - Don't drain the can of tomatoes; some of the liquid for the recipe comes from the tomatoes. I didn't test with crushed or fresh tomatoes, so I can't say for sure how well they'd work.
Jalapeño pepper - To make the dish less spicy, remove the seeds and ribs of the pepper. To make it spicier, try a Serrano pepper.
Onion, garlic, and fresh ginger - Any type of onion should work fine; we typically use a yellow onion. If you're not a big fan of garlic, use fewer garlic cloves. If you don't cook with fresh ginger often, you can freeze it to keep it longer. Peel the ginger root, stick it in a freezer-safe bag, and freeze. Then, when you're ready to use it, grate it with a microplane. There's no need to thaw.
Tamari- The tamari adds a nice depth of flavor, but it can be substituted with a low-sodium soy sauce. Regular soy sauce may be too salty.
Coconut milk - Full-fat coconut milk will give the curried black beans a richer, creamier texture, but light coconut milk can also be used for a lighter version.
Cumin seeds - This adds a more distinctive flavor to dishes than its ground form.
Garam masala - If you can't find garam masala, it can be purchased online. Some brands vary their spice blend, but it usually includes cinnamon, mace, peppercorns, coriander seeds, cumin seeds, and cardamom pods. Finishing the dish with garam masala adds a lot of flavor; it's best not skip it.
Smoked paprika - This adds a hint of smokiness to the dish.
Ground coriander- Don't skip this; a lot of the flavor will come from this ground spice.
Turmeric - I opt for ground turmeric for convenience. If you don't have it on hand, it can be left out.
Fresh cilantro - Chop a handful of fresh cilantro to make a few tablespoons. Only use the tender parts of the stems and leaves; discard the woody ends.
How to make black bean curry
1. Start the creamy bean curry recipe by dicing the onion, jalapeños, and prepping the garlic and ginger. Measure out the spices to make the cooking process go more smoothly. For oil-free cooking, keep a small glass of water nearby to deglaze the pan if ingredients are sticking too much during cooking.
2. In a large sauté pan with a lid, cook the diced onion with a pinch of salt over medium heat. Once the onion is translucent, add the cumin seeds and cook for about 1 to 2 minutes. For oil-free cooking, add a splash of water if the onion starts sticking, and turn down the heat if needed. (Or cook the onion in a neutral-tasting oil.)

3. Add garlic, chili, and fresh ginger, then cook for about 30 seconds to 1 minute.

4. Add the ground coriander, smoked paprika, and ground turmeric, and stir into the onions. Cook for about 30 seconds to 1 minute.

5. Add the can of diced tomatoes (do not drain) and scrape up any cooked-on bits at the bottom of the pan with a wooden spoon or silicone spatula.
6. Add the drained black beans, coconut milk, tamari, and salt. Bring to a boil and lower to a simmer. Cook covered for 20 minutes, stirring occasionally.

7. If the curry is too watery, remove the lid and cook for another 5 minutes. Lite or reduced-fat coconut milk can create a thinner curry than full-fat. In this case, to make the curry thicker, blend roughly ¼ to ½ cup of the curry using an immersion blender or regular blender (if using this method, add back to the curry once blended).

8. Add the garam masala, then taste and adjust. Top with chopped fresh cilantro and serve.
Variations
Pops of brightness - Add a splash of lemon or lime juice once the curry is done cooking.
Thicker curry - Use an immersion blender to blend a small amount of the curry and stir to combine. Start with ¼ to ½ cup.
Fresh spinach or shredded kale - Stir in at the end of cooking until the greens have wilted.
Roasted vegetables - Add at the end of cooking, such as roasted cauliflower florets or roasted cubed sweet potatoes.
Sweet potatoes - Stir in 2 cups of uncooked, peeled, ½-inch-cubed sweet potatoes after you add the spices, then continue with the recipe. They'll take around 15 to 20 minutes to cook.
Fresh cauliflower - Add a handful of fresh cauliflower florets, cut into bite-sized pieces, after you add the black beans and coconut milk.
Storage
Refrigerator - Store leftover curry in an airtight container for about 5 days in the refrigerator.
Freezer - It can also be frozen for about 3 months in a freezer-safe container. If you serve it with rice, don't freeze it with rice.
Reheat - Thaw overnight in the refrigerator (if frozen) and warm through in the microwave or in a saucepan on the stovetop. While reheating the leftover curry on the stovetop, keep the lid on to help prevent excessive liquid evaporation. If it does become too thick, add a little water or vegetable broth to thin it out.

Serving suggestions
This black bean curry is cozy, filling, and easy to build into a meal. Serve it with basmati rice, jasmine rice, brown rice, cilantro lime brown rice, cauliflower rice, or naan. As a side, try roasted cauliflower or steamed broccoli.
Black bean curry FAQs
Yes, soak ⅓ cup of raw cashews overnight. Then drain and rinse them, and blend them with ⅓ cup of water. During cooking, add 1 cup of low-sodium vegetable broth in place of the coconut milk in the recipe. Add the cashew mixture at the end of cooking, then add the fresh cilantro. The substitution did make the curry creamier and less flavorful, so I would add a splash of lime juice before serving.
Coconut cream is much thicker than coconut milk and can give a much stronger coconut flavor. I haven't tested this recipe with coconut cream, so I can't say exactly how it will turn out. If you try it, I would not swap it 1:1. Use less coconut cream, then add vegetable broth as needed to thin the curry to the right consistency. Also, be sure it's unsweetened coconut cream.
It can be. The ingredients are naturally gluten-free, but be sure to check labels on the tamari/soy sauce and any packaged spices to be safe.
Yes, this curry is great for meal prep and often tastes even better the next day. Store it in the fridge for up to 5 days, and add a splash of vegetable broth if it's too thick when reheating.
Related recipes
I hope you enjoy the recipe! If you did, feel free to rate it and leave a comment.
Recipe
Easy Creamy Black Bean Curry
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Diet: Vegan
Description
This creamy black bean curry is a cozy, flavorful weeknight dinner that's ready in about 40 minutes.
Ingredients
- 1 yellow onion, diced
- 1 teaspoon cumin seeds
- 4 garlic cloves, minced or crushed
- 1 jalapeno, finely diced
- 1 inch grated fresh ginger, peeled
- 2 teaspoons ground coriander
- 1 teaspoon smoked paprika
- ½ teaspoon ground turmeric
- 1 can (14.5 ounces/411 grams) diced tomatoes
- 2 cans (15.25 ounces/432 grams each) black beans, drained and rinsed
- 1 can (13.5 ounces/400 milliliters) full-fat coconut milk
- 2 tablespoons tamari
- ½ teaspoon salt, or to taste
- ¾ teaspoon garam masala
- Serving suggestions: white rice, brown rice, or basmati rice, and fresh chopped cilantro
Instructions
- Heat a large high-sided sauté pan with a lid, and add the diced onion with a pinch of salt on medium heat and cook until translucent. Add the cumin seeds and cook for about 1 to 2 minutes. For oil-free cooking, add a splash of water if the onion starts sticking, and turn down the heat if needed. (Or sauté the onion in a neutral-tasting oil).
- Add the garlic, chili, and fresh ginger, and cook for about 30 seconds to 1 minute.
- Stir in the ground coriander, smoked paprika, and ground turmeric into the onions. Cook for about 30 seconds to 1 minute.
- Add the can of diced tomatoes (do not drain) and scrape up any cooked-on bits at the bottom of the pan with a wooden spoon or silicone spatula.
- Add drained black beans, coconut milk, tamari, and salt. Bring to a boil and lower to a simmer. Cook covered for 20 minutes, stirring occasionally.
- If the curry is too watery, remove the lid and cook for another 5 minutes. Lite or reduced-fat coconut milk can make a thinner curry than full-fat coconut milk. In this case, to make the curry thicker, blend roughly ¼ to ½ cup of the curry using an immersion blender or regular blender (if using this method, add it back to the curry).
- Add the garam masala, then taste and adjust.
- Top with fresh chopped cilantro and serve.
Notes
Prep the ingredients and measure out the spices before starting the recipe, so the cooking process goes more smoothly.
I enjoy the savoriness of the curry as is, but if you enjoy a little brightness, add a splash of lime or lemon juice once the curry is done cooking.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: main course
- Method: stovetop
- Cuisine: Indian inspired










Jacky Olsen says
This turned out amazing! Will definitely make again!! ❤️
Allie says
I'm so glad you liked the recipe and thank you for leaving a comment!
Paula says
This recipe was delicious!
Allie says
Thanks I'm glad you liked it!
Stacy says
This came out delicious! Thanks for the recipe!
Allie says
I'm glad you enjoyed it and thank you for leaving a comment.