Ingredients
Equipment
Method
Make the custard
- Heat whole milk and heavy cream together in a saucepan over medium heat until steaming, with small bubbles forming at the edges. Keep it hot but do not boil.
- Whisk egg yolks, granulated sugar, and cornstarch in a bowl until pale and thick. The mixture should look smooth and slightly heavier.
- Slowly whisk the hot milk mixture into the egg yolk mixture to temper. Pour gradually while whisking to prevent scrambling.
- Return the mixture to the saucepan and cook over medium heat, stirring constantly, until thickened to a pudding consistency, about 10–15 minutes. Visual cue: it should coat the back of a spoon and hold a line when you draw a finger through it.
Flavor and chill
- Remove the saucepan from heat, then stir in fresh lemon juice, lemon zest, vanilla extract, and salt until fully combined and glossy. The aroma should turn bright and strongly lemony.
- Cool completely over an ice bath for 10–15 minutes, stirring occasionally, until the custard is no longer hot to the touch. Visual cue: it should feel cool and slightly thickened.
- Refrigerate the custard at least 4 hours until very cold. Visual cue: the surface should be chilled and the mixture should pour slowly.
Churn and freeze
- Churn the chilled custard in an ice cream maker on the lowest setting until dense and scoopable, about 20–30 minutes. Visual cue: it should look pale yellow and creamy, not watery.
- Serve immediately for a softer texture, or freeze 1–2 hours to firm up before serving. Visual cue: the gelato becomes denser and holds an oval quenelle shape.
Notes
Pro tip: cook the custard until it truly reaches pudding consistency, because this thickness is what gives dense, scoopable gelato instead of icy sorbet. Store covered in the freezer for up to 2 weeks; for best texture, let it sit at room temperature 5–10 minutes before scooping. Freezing: yes (this recipe is designed for freezing). Dietary swap: for a lactose-light option, replace whole milk and heavy cream with an equivalent amount of plain lactose-free dairy (gelato texture remains closest to the original).
