Mettre une ou deux cuillères à soupe d'huile d'arachide dans un wok, et la faire chauffer.
Ajouter la pâte de curry rouge en remuant constamment quelques minutes, jusqu'à ce que la pâte dégage une odeur de curry très forte, quasiment jusqu'à ce que l'odeur de piment devienne irrespirable.
Ajouter alors 3/4 du lait de coco, petit à petit. Ajoute une cuillère à soupe de coco, puis remuer jusqu'à ce que la pâte rejette un filet d'huile rouge. Rajouter alors une autre cuillerée, et ainsi de suite.
Ajouter alors le canard coupé en morceaux, ainsi que les aubergines, une cuillère à soupe de sucre en poudre, les tomates et remuer constamment, une pincée de sel, 250 ml d'eau, le reste de lait de coco, l'oignon, le poivron en lamelles, et les feuilles de makrut.
Corriger l'assaisonnement avec du nuoc mâm et laisser mijoter dix minutes.
Une minute avant de servir, ajouter les feuilles de basilic thai.