Bean Curry with Roasted Potatoes — The Ultimate Hearty Vegan Dinner Recipe

bean curry with roasted potatoes 😋

There are few things in life more comforting than a big bowl of rich, fragrant bean curry served alongside golden crispy roasted potatoes. This Bean Curry with Roasted Potatoes is the kind of vegan dinner that warms you from the inside out — deeply spiced, incredibly satisfying, and packed with plant-based protein and fiber that will keep you full for hours.

This recipe brings together two of the most beloved comfort foods in plant-based cooking — a thick, aromatic bean curry simmered in a tomato and coconut milk base, and perfectly roasted potatoes with crispy edges and fluffy centers. Serve them side by side, mix them together, or pile the curry right on top of the potatoes. Every way is the right way.

This dish is 100% vegan, naturally gluten-free, budget-friendly, and made entirely from pantry staples. It is the kind of recipe that feeds a family, impresses dinner guests, and tastes even better the next day. Whether you are a seasoned home cook or just starting your plant-based journey, this is one recipe you will come back to again and again.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
15 mins40 mins55 mins4-6~380 kcal

Ingredients

For the Roasted Potatoes

  • 700g (about 1.5 lbs) baby potatoes or medium potatoes, cut into chunks
  • 2 tbsp olive oil
  • 1 tsp smoked paprika
  • 1 tsp garlic powder
  • ½ tsp salt
  • ¼ tsp black pepper
  • Fresh rosemary or thyme (optional)

For the Bean Curry

  • 2 cans (400g / 14 oz each) mixed beans or kidney beans, drained and rinsed
  • 1 can (400g / 14 oz) chopped tomatoes
  • 1 can (400ml / 14 fl oz) full-fat coconut milk
  • 1 large onion, finely diced
  • 4 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 2 tbsp olive oil
  • 2 tsp curry powder
  • 1 tsp garam masala
  • 1 tsp ground cumin
  • 1 tsp ground coriander
  • ½ tsp turmeric
  • ½ tsp smoked paprika
  • ½ tsp chili powder (adjust to taste)
  • 1 tsp salt (or to taste)
  • 1 tsp sugar or maple syrup (to balance acidity)
  • Juice of half a lemon
  • 200ml (¾ cup) vegetable stock or water

To Garnish

  • Fresh cilantro or parsley, chopped
  • A swirl of coconut milk
  • Lemon or lime wedges
  • Sliced red chili (optional)

To Serve

  • Steamed basmati rice
  • Warm naan or flatbread
  • Vegan yogurt or coconut cream
  • Mango chutney

Instructions

  1. Preheat your oven to 220°C (425°F). Line a large baking tray with parchment paper. Wash and cut the potatoes into even-sized chunks. Toss with olive oil, smoked paprika, garlic powder, salt, pepper, and fresh herbs if using. Spread in a single layer on the baking tray and roast for 30–35 minutes, flipping halfway, until golden and crispy on the outside and fluffy inside.
  2. While the potatoes roast, heat olive oil in a large deep pan or Dutch oven over medium heat. Add the diced onion and cook for 6–8 minutes, stirring occasionally, until soft and golden.
  3. Add the minced garlic and grated ginger to the pan. Cook for 2 minutes until fragrant, stirring constantly to prevent burning.
  4. Add all the spices — curry powder, garam masala, cumin, coriander, turmeric, smoked paprika, and chili powder. Stir well and cook for 1–2 minutes to toast the spices in the oil. This step is crucial for developing deep, rich flavor.
  5. Pour in the chopped tomatoes and vegetable stock. Stir to combine and bring to a gentle simmer. Cook for 5 minutes until the sauce begins to thicken.
  6. Add the drained beans and coconut milk. Stir everything together, reduce the heat to low, and simmer uncovered for 15–20 minutes until the curry has thickened to a rich, saucy consistency. Stir occasionally.
  7. Taste and adjust seasoning. Add salt, sugar or maple syrup to balance the acidity of the tomatoes, and lemon juice for brightness. Add more chili powder if you prefer more heat.
  8. Remove the roasted potatoes from the oven. Serve the bean curry in deep bowls alongside or over the roasted potatoes. Garnish with fresh cilantro, a swirl of coconut milk, and lemon wedges. Serve with rice or warm naan bread.

Pro Tips for the Best Bean Curry with Roasted Potatoes

  • Toast your spices. Cooking the spices in oil for 1–2 minutes before adding liquid unlocks their full aromatic potential and gives the curry a much deeper, richer flavor.
  • Use full-fat coconut milk. Light coconut milk works but full-fat gives a richer, creamier, more indulgent curry sauce that clings beautifully to the beans.
  • Do not crowd the potatoes. Spread them in a single layer with space between each piece. Crowded potatoes steam instead of roast and will not get crispy.
  • Simmer low and slow. Once the coconut milk is added, keep the heat on low. A gentle simmer develops flavor without splitting the coconut milk.
  • Balance the acidity. A small pinch of sugar or a drizzle of maple syrup neutralizes the sharpness of canned tomatoes and rounds out the flavor of the whole curry.
  • Make it ahead. This curry tastes significantly better the next day once the flavors have had time to meld together. Make it the night before for an even more delicious dinner.

Flavor Variations

This recipe is incredibly adaptable. Here are four ways to make it your own:

  • Spinach and Chickpea: Replace the mixed beans with chickpeas and stir in two large handfuls of fresh spinach in the last 5 minutes of cooking for a classic saag-inspired curry.
  • Sweet Potato Version: Swap roasted white potatoes for roasted sweet potatoes for a naturally sweeter, more vibrant dish that pairs beautifully with the spiced curry.
  • Thai-Inspired: Replace curry powder and garam masala with 2 tablespoons of red or green Thai curry paste for a completely different but equally delicious flavor profile.
  • Extra Smoky: Add 1 teaspoon of chipotle paste or smoked chipotle powder to the curry for a deep, smoky heat that takes this dish to another level.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberIron
~380 kcal14g52g12g30% DV

Beans are among the most nutrient-dense foods on the planet — loaded with plant-based protein, complex carbohydrates, and soluble fiber that supports gut health and keeps blood sugar levels stable. Potatoes are an excellent source of Vitamin C, potassium, and resistant starch that feeds beneficial gut bacteria. The spice blend in this curry — including turmeric, cumin, and ginger — is packed with powerful anti-inflammatory and antioxidant compounds that make every bowl as good for your health as it is for your taste buds.


Storage and Reheating

  • Refrigerator: Store the bean curry and roasted potatoes separately in airtight containers for up to 5 days. The curry actually improves in flavor after a day or two in the fridge.
  • Reheat: Reheat the curry in a saucepan over medium heat, adding a splash of water or vegetable stock if it has thickened too much. Reheat the potatoes in the oven at 200°C for 8–10 minutes or in the air fryer for crispiness.
  • Freezer: The bean curry freezes beautifully for up to 3 months. Freeze in individual portions for easy weeknight dinners. Thaw overnight in the fridge and reheat gently on the stove. The roasted potatoes are best made fresh.
  • Meal prep: Make a double batch of the curry and freeze half for later. It is one of the best meal prep recipes you can add to your weekly rotation.

Frequently Asked Questions

Can I use dried beans instead of canned?

Yes! Soak 250g of dried beans overnight, then cook until tender before using in the recipe. Dried beans have a slightly firmer texture and more robust flavor than canned. Make sure they are fully cooked before adding to the curry.

What beans work best in this recipe?

Kidney beans, black beans, cannellini beans, and chickpeas all work beautifully. Using a mix of two or three different varieties adds great texture and visual appeal to the finished dish.

Can I add vegetables to the curry?

Absolutely. Diced bell peppers, zucchini, eggplant, cauliflower, and green beans all work wonderfully in this curry. Add firmer vegetables with the tomatoes and softer vegetables in the last 10 minutes of cooking.

How do I make this curry spicier?

Increase the chili powder, add fresh chopped green chili with the garlic and ginger, or stir in a teaspoon of cayenne pepper. You can also serve with hot sauce on the side for people who want extra heat.

Can I make this in a slow cooker?

Yes! Sauté the onion, garlic, ginger, and spices on the stove first, then transfer everything to a slow cooker with the remaining curry ingredients. Cook on low for 6–8 hours or high for 3–4 hours. Roast the potatoes separately in the oven just before serving.

Is this recipe budget-friendly?

Very much so. Canned beans, canned tomatoes, and potatoes are among the most affordable ingredients available. This entire recipe can feed a family of four to six for just a few dollars, making it one of the most economical vegan dinners you can make.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more vegan dinner ideas? Browse all recipes on The Green Kitchen — new recipes posted every single day!

Leave a Comment

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