Side Dishes
This curried potatoes recipe transforms humble spuds into a rich, aromatic side dish that steals every meal. The golden-brown edges and velvety texture come from slow simmering in a blend of warm spices and coconut milk, creating layers of flavor that balance perfectly between creamy and crisp.
I developed this recipe after years of testing—too much curry powder burns, too little leaves it bland, and the right creamy base makes all the difference.
The beauty of this dish lies in its simplicity: just potatoes, onions, garlic, and a handful of spices come together in one pan for minimal cleanup. The secret to success is blooming the spices in oil first—this releases their aromatics before they hit the potatoes, ensuring every bite is fragrant.
For extra richness, I add a splash of coconut milk at the end, which creates that signature creamy finish without overpowering the spices.
What you’ll end up with is a dish that’s comforting yet sophisticated—perfect for pairing with grilled chicken, roasted meats, or even as a standalone vegetarian meal. The spices mellow as they simmer, leaving behind a warm, earthy flavor that lingers just right.
This recipe delivers restaurant-quality results with minimal effort, making it ideal for weeknight dinners or holiday tables.
Serve these curried potatoes alongside basmati rice, naan bread, or a fresh garden salad for a complete meal. The creamy texture and bold spices make them equally at home on a casual Tuesday or a festive spread. Here’s how to make them perfectly every time.
Ingredients for curried potatoes
Just potatoes, spices, and coconut milk—simple ingredients for restaurant-quality curried potatoes.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 ½ lb | Medium dice, peeled or skin-on |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Curry Powder 🌶️ | 2 tbsp | Mild to medium heat |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Ground Coriander 🌿 | ½ tsp | Freshly ground preferred |
| Turmeric Powder 🧂 | ½ tsp | Bright yellow color |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The curry powder is the foundation here, so Madras or Berkeley brand from the bulk section delivers the best balance of warmth and earthiness. I always grab mine at Whole Foods or Trader Joe's—their pre-measured containers make it foolproof. The potatoes should be russets for their starchy texture, which holds up better to slow simmering. If you're using pre-diced frozen potatoes, no need to thaw—they'll absorb the spices beautifully. For extra richness, full-fat coconut milk is non-negotiable; the lighter versions won't give that velvety finish.
No curry powder? Mix 1 tbsp turmeric, 1 tsp cumin, and 1 tsp coriander for a close substitute. Fresh cilantro missing? Dried oregano at half the amount works in a pinch. The onions and garlic can be swapped for 2 tbsp onion powder and 1 tsp garlic powder if you're short on prep time. For a vegan version, ensure your coconut milk is unsweetened and check that the curry powder contains no dairy additives. The lemon juice at the end brightens everything—always use freshly squeezed—bottled juice lacks the zing.
These potatoes reheat beautifully—just add a splash of water or coconut milk to the pan and warm over medium heat. They keep well in the fridge for 4-5 days, though the texture gets slightly softer each time. For longer storage, freeze in a single layer before transferring to a bag for up to 3 months. I like to portion them into individual containers so I can grab a serving straight from the fridge. The spices mellow over time, so they actually taste better the second day.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to deal with multiple dishes. Just toss everything—peeled potatoes, diced onions, minced garlic—into one pan with a spoonful of oil, and let the spices work their magic. No chopping boards to clean, no extra pots to wash.
- Spice Bomb Alert: That earthy cumin and warm curry powder? It’s a flavor explosion in your mouth. The potatoes soak up the aroma like a sponge, and the onions caramelize just enough to add this sweet, smoky depth that makes it impossible to stop eating.
- Lunchbox Hero: Between us, these are my go-to for meal prep. The leftovers stay crispy for days—perfect for packing in lunches or reheating for a quick dinner. My kids actually eat their veggies when they’re hidden in here (and so do I, no judgment).
- Budget Stretch: Russets are cheap, onions last forever, and a little curry powder goes a long way. This recipe feeds four for under $5, and the leftovers stretch into another meal. Honestly, it’s the kind of dish that makes grocery day feel like a win.
Step-by-step instructions for curried potatoes
Here's how to create rich, aromatic curried potatoes with a velvety finish using just one pan.
Prep and Par-cook the Potatoes
Cut the 2.5 lb russet potatoes into medium dice, leaving the skin on for texture. Place them in a large pot and cover with cold water by about 1 inch. Add 1 tsp salt and bring to a boil over high heat. Once boiling, reduce to medium-high and cook for 8-10 minutes until the potatoes are slightly tender but still firm when pierced with a fork.
Drain the potatoes immediately and return them to the pot. Let them steam-dry for 2 minutes to remove excess moisture—this prevents a soggy final dish. While the potatoes cook, dice the 1 whole yellow onion into medium pieces and mince the 4 cloves garlic. These aromatics will form the flavor base for your curry.
Build the Spice Base
Heat 2 tbsp vegetable oil in a large, deep skillet over medium heat until shimmering. Add the diced onion and cook for 5-6 minutes, stirring occasionally, until softened and golden. Add the minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Reduce heat to medium-low and stir in the 2 tbsp curry powder, 1 tsp ground cumin, 0.5 tsp ground coriander, and 0.5 tsp turmeric powder. Toast the spices for 1 minute until the oil becomes fragrant and the spices release their aromas. This step develops the complex flavors that define your curried potatoes.
Combine and Simmer
Add the par-cooked potatoes to the skillet and gently toss to coat them evenly in the spice mixture. Pour in the 0.5 cup coconut milk and sprinkle with 0.5 tsp black pepper. Bring to a simmer over medium heat, then reduce to low. Cover and cook for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender and the sauce has thickened slightly.
Here's where the magic happens: the coconut milk creates a creamy texture while the spices infuse the potatoes deeply. If the mixture looks dry, add 2-3 tablespoons of water to maintain moisture. The potatoes should be tender enough to mash slightly but still hold their shape.
Finish and Garnish
Once the potatoes are tender, remove the skillet from heat and stir in 1 tbsp fresh lemon juice. This brightens the flavors and cuts through the richness of the coconut milk. Taste and adjust seasoning with additional salt if needed—the curry powder can vary in saltiness.
Transfer the curried potatoes to a serving dish and garnish with the 0.25 cup chopped fresh cilantro. The cilantro adds a fresh contrast to the warm spices and creamy texture. Serve immediately while hot, as the flavors meld best when enjoyed fresh from the pan.
Pro Tips For Making Curried Potatoes
- PARBOIL POTATOES FIRST: Cut Russets into even chunks—about 1.5 inches—and boil them in salted water for 8–10 minutes until just fork-tender. This keeps them from turning to mush later when they hit the curry spices. (Yes, even if you’re impatient like me—trust the process.)
- USE FROZEN ONIONS: Skip chopping fresh onions unless you’re in the mood for extra prep. Frozen diced onions work just as well, and they won’t make you cry or water down your curry. Toss them in raw with the garlic—no thawing needed.
- TOAST THE SPICES: Bloom your curry powder and cumin in the oil for 30 seconds before adding onions. This wakes up their flavors and prevents a flat, dusty taste. (I learned this the hard way—skipping it makes the dish taste like it’s missing something.)
- CUT POTATOES UNEVENLY: No need for perfect cubes—rough, jagged edges crisp up faster and soak up more flavor. A mix of sizes also ensures some bite in every bite. (Your future self will thank you when you’re not stuck with a pile of soggy potatoes.)
Best sauces and condiments for these flavors
Creamy Coconut Finish
The ½ cup full-fat coconut milk is what transforms these potatoes from ordinary to extraordinary. I always use Thai Kitchen brand because it has a perfect balance of creaminess and subtle sweetness that complements the spices.
For an even richer texture, I sometimes stir in 1 tablespoon of Greek yogurt at the end—it adds tangy depth while keeping the dish dairy-free. 🥥
Spicy Kick Options
If you love heat, add ½ teaspoon of cayenne pepper when toasting the spices or 1 teaspoon of Penzeys brand hot sauce at the end. For a smoky twist, swap ½ teaspoon of smoked paprika for half the curry powder.
I find that Madras curry powder already has built-in heat, so adjust carefully—taste as you go!
Tangy Brightness
The 1 tablespoon fresh lemon juice at the end is non-negotiable—it cuts through the richness and balances the spices beautifully. If you're out of lemon, lime juice works in a pinch, but I prefer the citrusy brightness of lemon.
For extra zing, add 1 teaspoon of apple cider vinegar along with the lemon juice. 🍋
Herbaceous Garnishes
Fresh cilantro is my go-to garnish, but mint leaves add a refreshing contrast if you're feeling adventurous. For a toasted touch, sprinkle 1 teaspoon of crushed pistachios or toasted sesame seeds on top.
If you're serving this as a vegetarian main, a dollop of plain yogurt with a pinch of salt makes an excellent topping.
Extra Creamy Upgrade
For a luxuriously creamy version, stir in 2 tablespoons of cashew cream (blend soaked cashews with water) while simmering. This adds a velvety texture without overpowering the spices.
I also love adding 1 tablespoon of tahini for a nutty depth—just whisk it into the coconut milk before adding it to the potatoes. 💫
Sweet-Spiced Variations
Add 1 teaspoon of honey or maple syrup when toasting the spices for a subtle sweetness that pairs beautifully with the curry. For a caramelized touch, toss the finished potatoes with 1 tablespoon of brown sugar and broil for 2-3 minutes until slightly crispy.
This works especially well with sweet potatoes for a dessert-like side dish.
Nutrition facts
Frequently asked questions
Can I make this recipe without coconut milk?
Yes, but the texture will be less creamy. Substitute with ½ cup heavy cream or ½ cup Greek yogurt for richness, or use ½ cup vegetable broth for a lighter version. Reduce simmering time by 5 minutes if using broth to prevent dryness.
How do I adjust the spice level for kids or sensitive palates?
Reduce the curry powder to 1 tablespoon and omit the cayenne or smoked paprika. For extra mildness, add ½ teaspoon of sugar to balance any remaining warmth. Always taste as you go—spices mellow during simmering.
What's the best way to reheat leftovers?
Add 1-2 tablespoons of water or coconut milk to the pan and warm over medium heat for 3-4 minutes, stirring occasionally. Microwaving works too—cover with a damp paper towel and heat for 1-2 minutes. Avoid high heat to prevent drying.
Can I use sweet potatoes instead of russets?
Sweet potatoes work beautifully—they add natural sweetness that pairs well with the spices. Reduce simmering time to 12-15 minutes (they cook faster) and consider adding ½ teaspoon of cinnamon for extra warmth.
Why did my curried potatoes turn out dry?
This usually happens from overcooking or insufficient moisture. Next time, add 2-3 tablespoons of water during simmering if needed, and avoid covering the pan completely—steam makes them soggy. Par-cooking helps prevent this too!
