Step 1: Make the Crust
Mix graham cracker crumbs, melted butter, and sugar until the mixture resembles wet sand. Press firmly into an 8×8-inch baking dish lined with parchment paper. Chill at least 15 minutes.
Optional: Bake at 350°F for 10 minutes for a crunchier base.
Step 2: Heat the Dairy
In a saucepan over medium heat, combine milk and heavy cream. Heat until steaming with small bubbles around the edges—don’t boil. Remove from heat.
Step 3: Whisk Egg Mixture
In a separate bowl, whisk egg yolks, sugar, cornstarch, and vanilla until smooth and pale yellow.
Step 4: Temper the Eggs
Slowly pour the hot milk mixture into the egg mixture, whisking constantly to prevent scrambling.
Step 5: Thicken the Custard
Return the mixture to the saucepan. Cook over medium heat, stirring constantly, for 3–5 minutes until thick enough to coat the back of a spoon.
Step 6: Assemble and Chill
Pour custard over the chilled crust. Press plastic wrap onto the surface to prevent a skin from forming. Refrigerate at least 4 hours (overnight is best).
Step 7: Slice and Serve
Lift the custard from the pan using the parchment overhang. Slice into squares with a sharp knife, wiping between cuts for clean edges.