In a medium saucepan, combine the whole milk and heavy cream. Heat over medium heat until the mixture is hot but not boiling.
In a separate bowl, whisk together the egg yolks and granulated sugar until the mixture is pale and thick.
Gradually pour a small amount of the hot milk and cream mixture into the egg yolk mixture, whisking constantly to temper the eggs.
Slowly add the tempered egg mixture back into the saucepan with the remaining milk and cream, stirring constantly.
Cook the mixture over medium heat, stirring constantly, until it thickens enough to coat the back of a spoon. Do not let it boil.
Remove the saucepan from heat and stir in the vanilla extract.
Let the mixture cool to room temperature, then cover and refrigerate for at least 4 hours or overnight.
Pour the chilled mixture into an ice cream maker and churn according to the manufacturer's instructions until it reaches a soft-serve consistency.
Transfer the churned gelato to an airtight container and freeze for at least 2 hours, or until firm.
Enjoy your meal!