In a medium saucepan, combine the heavy cream and whole milk. Heat the mixture over medium heat until it's steaming, but not boiling. Remove from heat.
In a medium saucepan, combine the heavy cream and whole milk. Heat the mixture over medium heat until it's steaming, but not boiling. Remove from heat.
Gradually pour a small amount of the warmed cream mixture into the egg yolk mixture, whisking constantly. This process, known as tempering, prevents the eggs from curdling.
Slowly pour the tempered egg mixture back into the saucepan with the remaining cream mixture. Cook over medium-low heat, stirring constantly with a wooden spoon or heat-resistant spatula. The custard is ready when it coats the back of the spoon and leaves a clear trail when you run your finger through it (about 5-7 minutes).
Pour the custard through a fine-mesh sieve into a clean bowl to remove any cooked egg bits. Stir in the vanilla extract. Cover the bowl with plastic wrap, ensuring the wrap touches the surface of the custard to prevent a skin from forming. Refrigerate for at least 4 hours or until thoroughly chilled.
Cover and put in the fridge for at least two hours, but I would do overnight
Once chilled, pour the custard into your ice cream maker and churn according to the manufacturer's instructions. During the last few minutes of churning, add the mini marshmallows, chocolate chunks, and graham cracker pieces to incorporate them evenly into the ice cream.
Transfer the churned ice cream into an airtight container, layering it with additional marshmallows, chocolate chunks, and graham cracker pieces. This will create the signature s'mores layers.
Wow everyone by serving it immediately or store in an airtight container in the freezer for up to 2 weeks.