Step 1: Prepare the Pudding Base
In a large bowl, combine milk, sugar, flour, and starch.
Mix thoroughly with a whisk until smooth and lump-free.
Step 2: Cook the Pudding
Pour the mixture into a saucepan and place over medium heat.
Stir continuously until it thickens into a smooth custard.
Once thickened, remove from heat and stir in butter and vanilla.
Step 3: Caramelize the Pan
Sprinkle sugar evenly across the bottom of a non-stick pan.
Heat gently until the sugar melts and turns golden brown.
Carefully pour the hot pudding over the caramelized layer.
Step 4: Cool and Set
Smooth the top, allow it to reach room temperature, and then refrigerate for 5-6 hours until fully set.
Step 5: Serve
Gently loosen the edges, cut into pieces, and roll or flip each slice to reveal the caramelized surface.
Garnish with ground pistachios or cocoa powder.