Side Dishes
This curried potatoes recipe transforms simple spuds into a fragrant, spice-infused side that steals every meal. The secret lies in balancing warm curry powder with creamy coconut milk, creating a dish that's both comforting and sophisticated.
I developed this version after years of testing—it delivers creamy texture without sacrificing the satisfying crunch of roasted edges.
The beauty of this recipe is its simplicity: just one pan, minimal prep, and 30 minutes of active time. Golden potatoes absorb the aromatic spices while developing a caramelized crust that adds depth to every bite.
Whether you're serving it alongside grilled chicken or as a vegetarian centerpiece, this dish brings restaurant-quality warmth to your table.
What sets this apart is the perfect harmony of textures—tender potatoes with a velvety sauce that clings to each bite. The curry spices infuse deeply during cooking, while a touch of lemon brightens the richness at the end.
This isn't just a side dish; it's a flavor experience that transforms ordinary potatoes into something extraordinary.
For extra indulgence, top with toasted cashews or fresh cilantro. The recipe scales effortlessly for crowds, and leftovers reheat beautifully—making it ideal for meal prep. Let's bring this fragrant, creamy side to your kitchen today.
Ingredients for curried potatoes
Simple spuds meet aromatic spices and creamy richness in this one-pan wonder.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 ½ lb | Cut into 1-inch chunks, skin on |
| Curry Powder 🌶️ | 2 tbsp | Mild or medium heat blend |
| Unsalted Butter 🧈 | 4 tbsp | Full-fat for richness |
| Coconut Milk 🥥 | 1 cup | Full-fat canned, well-shaken |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed for brightness |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Toasted Cashews 🥜 | ¼ cup | Optional for crunch |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For roasting potatoes |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The potatoes are the foundation—Russets hold their shape best while absorbing the flavors. Grab a 5-pound bag from the grocery store and cut them yourself; pre-cubed potatoes often have uneven sizes that cook at different rates. For the curry powder, Badia or Gourmet Madhuri from Indian markets add depth, but any quality blend works. The coconut milk? Full-fat canned is non-negotiable here—light versions won't give that luscious texture. Shake the can well before opening, as the cream often separates. Fresh garlic and lemon are worth the extra minute to zest and squeeze, but frozen garlic works in a pinch if you're in a rush.
No coconut milk? Heavy cream with a splash of chicken broth gets you close, though it won't have that same exotic warmth. Mild curry powder too bland? Add a pinch of cayenne or smoked paprika for depth. Swapping the cashews? Toasted pecans or slivered almonds work beautifully. The butter matters here—full-fat, unsalted ensures the sauce stays rich without being overly salty. If you're watching calories, you can reduce the butter by half and use more coconut milk, but trust me on the full-fat version for that restaurant-quality mouthfeel. The cilantro is optional but adds a fresh contrast to the warm spices—skip it if you're not a fan.
This dish reheats like a dream—honestly better the next day as the flavors meld. Store in an airtight container for up to 5 days in the fridge, or freeze portions for 3 months. For meal prep, I double the batch and portion it into containers with the sauce on top—it keeps everything moist. The potatoes will dry out if you reheat them too hot, so pop them in the microwave for 2 minutes with a splash of water first. The sauce thickens as it cools, so thin with a splash of warm water or milk if needed when reheating.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this when I’m too tired to wash dishes. Peel, chop, roast—then toss everything into the same pan with the potatoes still sizzling. That golden crust from the butter and curry powder? It melts into the creamy coconut milk without a single extra bowl.
- Creamy Spice Bomb: Here’s what sold me—the way the curry powder toasts in the butter first, then blooms into this warm, earthy aroma while the coconut milk and heavy cream turn the potatoes into something dangerously addictive. It’s rich but not heavy, spicy but not overpowering. (Yes, even on a Tuesday night.)
- Leftover Hero: Between us, these potatoes taste better the next day. The flavors meld even more, and the cream gets that perfect texture—just thick enough to reheat with a splash of milk or even straight from the fridge. I keep a container in my freezer for when I forget to meal prep.
- Budget Crowd-Pleaser: Russets are cheap, curry powder lasts forever, and a can of coconut milk stretches across multiple meals. This feeds four for under $8, and my picky-eater teenage son actually asks for seconds. Not the prettiest dish, but the taste makes up for it—and so does the wallet.
Step-by-step instructions for curried potatoes with creamy crunch
Here's how to transform simple russet potatoes into a rich, aromatic dish with layers of spice and velvety texture.
Roast the Potatoes Until Golden and Tender
Preheat your oven to 425°F and line a large baking sheet with parchment paper. Toss the 2.5 lb russet potatoes (cut into 1-inch chunks) with 1 tablespoon extra-virgin olive oil and 1.5 teaspoons diamond crystal kosher salt until evenly coated. Spread them in a single layer, leaving space between each piece for even browning.
Roast for 25-30 minutes, stirring halfway through, until the potatoes are golden brown and a fork slides in easily. You're looking for crispy edges and tender centers—this foundational step builds the perfect texture for the creamy sauce. Don't skip the stirring; it ensures even cooking and maximum crispiness.
Build the Spiced Base with Butter and Garlic
While the potatoes roast, melt 4 tablespoons unsalted butter in a large skillet over medium heat. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—you'll smell that sweet, nutty aroma. Immediately add 2 tablespoons curry powder and stir for 1 minute to toast the spices and deepen their flavor.
Here's the thing—don't let the spices burn. They'll darken slightly but should never turn bitter. The butter should foam and bubble gently, creating a fragrant spiced base that will carry through the entire dish. This step is where the magic happens; the spices need to bloom properly to develop their full complexity.
Create the Creamy Sauce with Coconut Milk and Cream
Pour in the 1 cup coconut milk and 0.5 cup heavy cream, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer over medium-low heat and cook for 5-6 minutes until slightly thickened. The sauce should coat the back of a spoon but still be pourable—this creates that luxurious, velvety texture we're after.
Stir in 2 tablespoons lemon juice and 0.5 teaspoon ground black pepper, then taste and adjust the seasoning. You might need a pinch more salt or a splash more lemon juice to balance the richness. The lemon brightens the dish and cuts through the coconut's natural sweetness, creating a perfect harmony of flavors.
Combine and Finish with Crunchy Toppings
Transfer the roasted potatoes to the skillet with the creamy sauce. Gently toss everything together, letting the potatoes soak up the flavorful liquid. Cook for another 2-3 minutes until the potatoes are heated through and the sauce clings to them beautifully. The potatoes should be tender with slightly crispy edges—this contrast is what makes this dish so satisfying.
Remove from heat and stir in the 0.25 cup chopped fresh cilantro and 0.25 cup toasted cashews. The cilantro adds a fresh, herbaceous note that cuts through the richness, while the cashews provide a delightful crunch that contrasts with the creamy potatoes. Taste one last time and adjust seasoning if needed—this is your chance to perfect the balance.
Rest and Serve with Confidence
Let the curried potatoes rest for 5 minutes before serving. This brief resting period allows the flavors to meld together and the sauce to thicken slightly, ensuring each bite is packed with flavor. The potatoes will be warm, the sauce will be perfectly creamy, and the textures will be perfectly balanced.
Serve immediately with crusty bread or alongside grilled chicken for a complete meal. The dish should be aromatic with warm spice notes, creamy yet not heavy, and each bite should deliver that perfect combination of textures. This is the kind of dish that tastes even better the second time around—so make extra if you can!
Pro Tips For Making Curried Potatoes
- Parboil First: Russets are starchy and prone to falling apart when you least want them to. Boil them whole in salted water for 8-10 minutes first—yes, even if you’re impatient like me—so they hold their shape when you later crisp them in the curry. I learned this the hard way after watching a batch turn to mush mid-cook.
- Toast the Curry Powder: Bloom the curry powder in butter for 30 seconds before adding potatoes. That nutty aroma? It’s not just for show—it deepens the flavor and stops the powder from clumping like a lazy cook’s regret. Skip this, and your dish will taste flat, no matter how much coconut milk you dump in.
- Reduce the Cream: Heavy cream burns faster than you think, especially when mixed with coconut milk’s heat. Simmer it alone for 2-3 minutes first to thicken it slightly—this keeps the sauce luscious without curdling. I was skeptical until I tried it; now I do it every time.
- Cut Potatoes Evenly: Uneven chunks mean uneven cooking: some mushy, some raw. Aim for 1.5-inch cubes—big enough to hold their edge but small enough to cook through in the same time. Sounds tedious? It’s not. A sharp knife and 5 minutes save you from a sad, half-done batch later.
Make-ahead tips for this recipe
Prep Ahead Components
Start by prepping the potatoes first—they take the longest to roast. Cut 2.5 lb russet potatoes into 1-inch chunks and toss them with 1 tbsp olive oil and 1.5 tsp salt.
Store them in a sealed container in the fridge for up to 24 hours before roasting. This gives you time to gather other ingredients without last-minute stress. 🥔
Sauce Prep Shortcut
Make the creamy sauce a day ahead for a foolproof meal. Combine 1 cup coconut milk, ½ cup heavy cream, 2 tbsp curry powder, and 2 tbsp lemon juice in a saucepan.
Simmer for 5 minutes, then cool completely before storing in an airtight container. Reheat gently on the stove when ready to combine with the potatoes—it reheats beautifully without curdling.
Freezer-Friendly Assembly
For ultimate convenience, assemble the dish completely and freeze it. After roasting the potatoes and making the sauce, combine everything (except the cilantro and cashews) in a freezer-safe container. Freeze for up to 3 months.
When ready to serve, thaw overnight in the fridge, then reheat on the stove with 1-2 tbsp water or milk to restore creaminess. Stir in fresh toppings just before serving.
Batch Cooking Strategy
Double or triple the recipe for easy leftovers. I often make 4 servings and portion them into individual containers with the sauce on top—it keeps everything moist and flavorful. Store in the fridge for 5 days or freeze for 3 months.
The potatoes reheat best from room temperature, so let them sit for 10 minutes before microwaving for 2-3 minutes with a damp paper towel covering.
Spice Boost Prep
Toast your spices ahead of time for deeper flavor. In a dry skillet over medium heat, toast 2 tbsp curry powder for 1-2 minutes until fragrant. Let it cool, then store in an airtight container for up to 2 weeks.
This pre-toasted spice adds complexity to your dish without extra effort during cooking. The aroma alone makes your kitchen smell amazing while you cook. 🌶️
Garnish on Demand
Keep fresh garnishes separate until serving. Store chopped cilantro and toasted cashews in separate containers in the fridge for up to 5 days. Toast the cashews fresh by spreading them on a baking sheet and baking at 350°F for 5-7 minutes until golden.
This ensures maximum crunch and freshness whenever you serve the dish.
Nutrition facts
Frequently asked questions
Can I use sweet potatoes instead of russets?
Sweet potatoes work beautifully—they add natural sweetness that pairs wonderfully with the curry spices. Use the same amount (2.5 lb) and reduce the roasting time to 20-25 minutes since they cook faster. The creaminess of the sauce will balance their natural moisture perfectly.
How can I make this dish vegan?
Swap the butter for vegan butter or coconut oil, use full-fat coconut cream instead of heavy cream, and ensure your curry powder is vegan (some blends contain dairy). Add 1 tbsp nutritional yeast for an umami boost. The texture will still be rich and satisfying!
Why did my sauce separate?
Sauce separation happens when coconut milk and cream aren't heated gently enough. Always simmer on medium-low heat and stir occasionally. If it separates, whisk in 1 tsp cornstarch mixed with 1 tbsp water to restore creaminess. For next time, shake the coconut milk can well before opening!
Can I make this in an Instant Pot?
Yes! Roast the potatoes first as directed, then sauté the garlic and spices in the Instant Pot. Add the coconut milk, cream, and potatoes, then cook on High Pressure for 3 minutes. Quick-release and stir in lemon juice. The texture will be slightly different but still delicious—great for busy weeknights!
What's the best way to serve leftovers?
Reheat gently on the stove with 1-2 tbsp water or milk to restore creaminess. For extra flavor, add a splash of coconut milk when reheating. Store in an airtight container for up to 5 days or freeze for 3 months. The sauce thickens when cooled, so thin with a splash of warm water if needed.
