Peel and finely chop the garlic and ginger, filling the kitchen with a fragrant aroma. Slice the leeks into thin rings and rinse thoroughly to remove any grit. Cube the potatoes into even 1-inch pieces for uniform cooking.
Heat the oil in a large heavy-bottomed pot over medium heat until shimmering. Add the chopped garlic and ginger, cooking for about 1 minute until fragrant, with the sound of gentle sizzling filling the air.
Add the sliced leeks to the pot and cook, stirring often, for about 5-7 minutes until they become soft and translucent, releasing their sweet aroma. Keep the heat moderate to prevent browning.
Stir in the curry powder, turmeric, and chili flakes. Toast the spices for about 30 seconds, stirring constantly, until the mixture smells warm and fragrant—this step deepens the flavor.
Add the cubed potatoes to the pot, stirring to coat them with the fragrant spices. Pour in the coconut milk and vegetable stock, stirring well to combine all the flavors. Bring the mixture to a gentle simmer.
Reduce the heat to low and let the curry simmer uncovered for about 20 minutes, stirring occasionally. The potatoes should be tender when pierced with a fork, and the sauce will thicken slightly, coating the vegetables beautifully.
Check the seasoning and consistency. If the sauce is too thin, continue simmering for a few more minutes until it thickens. If it’s too thick, stir in a splash of water or stock.
Remove the pot from heat and stir in chopped cilantro or squeeze fresh lemon juice for brightness. Let the curry rest for a couple of minutes to allow flavors to meld.
Spoon the fragrant, silky curry into bowls, garnished with extra cilantro if desired. Serve hot alongside rice or bread, enjoying the comforting aroma and tender vegetables.