Side Dishes
This Bengali potato curry recipe transforms simple ingredients into a fragrant, spiced masterpiece that brings the warmth of Kolkata to your kitchen. The aromatic blend of cumin, coriander, and turmeric creates layers of flavor that simmer into every potato, resulting in a dish that's both comforting and deeply satisfying.
I've perfected this technique over years of testing—balancing the earthy spices with just the right touch of yogurt for creaminess.
The magic begins with a proper tadka, where whole spices bloom in hot oil until they release their full aroma. This traditional method forms the flavor base that elevates ordinary potatoes into something extraordinary.
The dish requires just 30 minutes of active time but rewards you with a curry that tastes like it's been simmering all day, perfect for serving alongside steamed rice or warm rotis.
What makes this curry truly special is its ability to deliver restaurant-quality results at home. The potatoes emerge tender yet firm, coated in a rich, spiced gravy that's neither too thick nor too thin.
Each bite offers a perfect balance of earthy spices, creamy yogurt, and the natural sweetness of the potatoes—making it a vegetarian dish that even meat lovers will crave.
This recipe scales beautifully for family meals or leftovers that taste even better the next day. The flavors deepen as it sits, allowing the spices to meld into something truly memorable.
Whether you're cooking for a special occasion or simply craving a taste of Bengal, this potato curry delivers warmth, spice, and satisfaction in every spoonful.
Ingredients for bengali potato curry
Simple spices and fresh ingredients create this fragrant Bengali potato curry masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Yogurt, Plain 🥛 | ½ cup | Whole-milk preferred for creaminess |
| Russet Potatoes 🥔 | 1 ½ lb | Cut into 1-inch cubes |
| Onions, Yellow 🧅 | 1 medium | Finely chopped |
| Garlic Cloves 🧄 | 6 cloves | Minced |
| Ginger Root 🌿 | 1 inch | Grated |
| Cumin Seeds 🌶️ | 1 tbsp | Toasted |
| Coriander Seeds 🌿 | 1 tbsp | Ground |
| Turmeric Powder 🌶️ | 1 tsp | Freshly ground preferred |
| Red Chili Powder 🌶️ | 1 tsp | Adjust to taste |
| Garam Masala 🌶️ | 1 tsp | For finishing |
| Vegetable Oil 🫒 | ½ cup | For tadka |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The spices are the heart of this curry, so buy whole spices from Indian grocery stores—they're fresher and more aromatic than pre-ground blends. Patel Brothers or Apna Bazaar carry excellent quality cumin and coriander seeds. For the ginger and garlic, look for vibrant, firm roots with no soft spots. The yogurt should be thick and creamy—full-fat works best. If you can't find garam masala, make your own by toasting and grinding cumin, coriander, cardamom, cinnamon, and cloves together.
No fresh ginger? Substitute with 0.5 tsp ground ginger, though it won't have the same depth. Running low on cumin seeds? Ground cumin at half the amount works in a pinch. The onions can be swapped for shallots if you prefer a milder flavor. For extra richness, add 2 tbsp coconut milk at the end. The potatoes should be uniform in size so they cook evenly—cut them all to about 1-inch cubes. If you're short on time, baby potatoes work perfectly and don't need peeling.
This curry reheats beautifully—simmer gently for 5-10 minutes to revive the spices. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for 3 months. I like to make a double batch because the flavors intensify overnight. Garnish with fresh cilantro and a squeeze of lemon just before serving—that bright pop of acidity cuts through the richness. Serve with steamed basmati rice or warm naan for the full Bengali experience.
Why You'll Love This Recipe
- One-Pot Magic: The yogurt and onions caramelize together while you slice potatoes—no fussing with multiple pans. I swear, the only tools you’ll need are a knife and a heavy pot.
- Crispy-Creamy Balance: That golden crust on the potatoes? The yogurt keeps the inside tender while the spices toast in the oil. Honestly, the first bite makes me forget about takeout menus.
- Leftover Legend: This curry tastes even better the next day—better than most restaurant leftovers. I double the batch on Sundays because reheating it is my easy weeknight win.
- Budget Stretch: Russet potatoes and onions last forever, and a little yogurt goes a long way. Between us, this recipe feeds four for under $8 and still feels like a splurge.
Step-by-step instructions for Bengali potato curry
This one-pot curry delivers authentic Bengali flavors with tender potatoes and aromatic spices.
Prepare the Spice Base
Heat the 0.5 cup vegetable oil in a heavy-bottomed pot over medium heat. Add the 1 tbsp cumin seeds and toast for 30 seconds until they begin to sizzle and release their aroma. Immediately add the 1 tbsp coriander seeds and toast for another 30 seconds—this step unlocks the full depth of flavor.
Watch the seeds carefully—they should turn a rich golden color and smell intensely aromatic. If they darken too quickly, reduce heat to medium-low. Once toasted, remove from heat and let cool slightly before grinding. This prevents burning and ensures a smooth spice paste. Transfer the toasted seeds to a spice grinder and grind into a fine powder.
Sauté Aromatics and Build the Curry
Return the pot to medium heat and add the 1 medium finely chopped onions. Cook for 5-6 minutes until the onions turn golden brown and caramelize at the edges. This step is crucial for building sweetness and depth in the curry.
Add the 6 minced garlic cloves and 1 inch grated ginger root, stirring constantly for 1 minute until the raw garlic smell disappears. Sprinkle in the 1 tsp turmeric powder and 1 tsp red chili powder, stirring vigorously for 30 seconds to toast the spices and release their oils. This creates a fragrant base that forms the foundation of the curry.
Cook the Potatoes
Add the 1.5 lb russet potatoes (cut into 1-inch cubes) to the pot and stir to coat evenly with the spice mixture. Pour in 1 cup water (just enough to come halfway up the potatoes) and bring to a gentle boil. Reduce heat to medium-low and simmer uncovered for 15-18 minutes, stirring occasionally, until the potatoes are tender but not falling apart.
You'll know they're ready when a knife slides in easily with slight resistance. If the potatoes absorb all the liquid too quickly, add ¼ cup water at a time to maintain a gentle simmer. This ensures the potatoes cook evenly without drying out.
Finish with Yogurt and Garam Masala
Reduce heat to low and stir in the 0.5 cup plain yogurt and 1 tsp salt. Cook for 2-3 minutes until the yogurt is fully incorporated and the mixture thickens slightly. This step adds creaminess and balances the spice levels.
Sprinkle in the 1 tsp garam masala and stir for 30 seconds to warm the spices and release their aroma. Taste and adjust seasoning—add more salt if needed or a pinch of chili powder for extra heat. Remove from heat and stir in the 1 tbsp lemon juice and 0.25 cup chopped fresh cilantro.
Rest and Serve
Let the curry rest for 5 minutes off the heat. This allows the flavors to meld and the yogurt to set slightly, creating a smoother texture. The curry should be thick enough to coat the back of a spoon but still have a slight sheen.
Serve immediately with steamed basmati rice or warm roti. The potatoes should be tender with a slight bite, the spices should be aromatic and balanced, and the yogurt should give the curry a creamy finish. Garnish with additional cilantro if desired, and enjoy the warm, comforting flavors of this classic Bengali dish.
Pro Tips For Making Bengali Potato Curry
- SOAK POTATOES FIRST: Russets break down into gluey mush if you toss them raw into the curry. Cut them into even 1-inch chunks, soak in cold water for 10 minutes, then drain—this keeps them firm and flavorful. (Yes, even if you’re impatient like me, this step matters.)
- FRY ONIONS LOW AND SLOW: Crank the heat to medium-low when frying onions for the base—high heat burns them before they caramelize. You want them golden, not blackened, or the whole curry will taste bitter. (I learned this the hard way after throwing out a pot of charred onions.)
- WHISK YOGURT WITH SALT: Mix yogurt with ½ teaspoon salt and let it sit for 5 minutes before adding it to the curry. This thins it out and prevents curdling when it hits the hot oil. (Skip this, and you’ll end up with a lumpy, unappetizing mess.)
- COVER AND SIMMER GENTLY: Once the potatoes are tender, cover the pot and cook on the lowest heat setting for 5–7 minutes. This lets the flavors meld without turning the curry into a watery soup. (Your future self will thank you for not rushing this part.)
Storing and reheating this bengali potato curry
Refrigerator Storage
Let your curry cool to room temperature (about 30 minutes) before transferring to an airtight container—I prefer glass jars with tight-sealing lids. Store in the fridge for up to 5 days, though the flavors actually deepen after 24 hours as the spices meld further.
The yogurt adds creaminess that stays stable, but give it a stir before reheating to prevent separation. 🥛
Freezer Prep Tips
For longer storage, portion the curry into quart-sized freezer bags, leaving 1 inch headspace for expansion. Press out excess air to prevent freezer burn, then freeze for up to 3 months.
I like labeling bags with the date—this curry reheats beautifully but loses some texture after 2 months. Thaw overnight in the fridge before reheating.
Stovetop Reheating
My preferred method: Transfer the curry to a heavy-bottomed pot and heat over medium-low heat for 8-10 minutes, stirring occasionally. Add 2-3 tbsp water if it looks too thick—this helps restore the original consistency.
The gentle heat revives the spices without overcooking the potatoes. Taste and adjust salt or lemon juice as needed before serving. 🔥
Microwave Revival
For quick meals, microwave individual portions covered with a damp paper towel. Heat on 50% power for 2-3 minutes, then stir and continue in 30-second intervals until reaching 165°F internal temperature. The yogurt may separate slightly—just stir vigorously to re-emulsify. Avoid high power to prevent rubbery potatoes.
Fridge-to-Table Tips
When reheating, garnish with fresh cilantro and a squeeze of lemon to brighten the flavors. The curry pairs perfectly with reheated basmati rice or freshly toasted naan.
For extra richness, drizzle with 1 tsp melted ghee before serving. The spices in this curry actually improve with time, making leftovers taste even more aromatic! ✨
Nutrition facts
Frequently asked questions
Why does my Bengali potato curry taste bland?
The key to bold flavor is proper tadka—toast your cumin and coriander seeds until they're golden and aromatic. If they burn or aren't toasted enough, the spices won't release their full flavor. Also ensure your onions caramelize (golden brown) before adding other ingredients. For extra depth, add a pinch of asafetida (hing) when cooking the potatoes.
Can I make this curry without yogurt?
Yes, but it will be less creamy. Replace the yogurt with 2 tbsp coconut milk or ½ cup tomato puree for similar texture. For a richer alternative, use ¼ cup heavy cream instead. The yogurt adds tanginess that balances the spices—without it, the curry will be more savory than creamy.
How do I prevent the potatoes from turning mushy?
Cut potatoes to exact same size (1-inch cubes) so they cook evenly. Use medium-low heat when simmering and add water gradually—just enough to keep them moist. If they absorb liquid too fast, reduce heat immediately. For extra firmness, add 1 tsp lemon juice to the cooking water.
What's the best way to adjust spice levels?
Start with the 1 tsp red chili powder in the recipe, then adjust to taste. For mild heat, reduce to ½ tsp and add ¼ tsp cayenne pepper for gradual spice. For extra kick, add 1-2 green chilies when sautéing onions. Always taste before adding more—spices build in flavor as the curry simmers.
Can I make this curry in an Instant Pot?
Sauté onions and spices as directed, then add potatoes, water, and salt. Cook on high pressure for 3 minutes, then quick release. Stir in yogurt and garam masala, then finish with lemon juice and cilantro. The Instant Pot version cooks 30% faster but may need 1 extra tbsp water to prevent sticking.
