01 - Combine milk, sugar, and salt in a medium saucepan. Heat over medium heat, stirring occasionally, until sugar dissolves and mixture reaches warm temperature. Do not allow to boil.
02 - Whisk egg yolks in a separate bowl. Gradually pour approximately 1/2 cup of the warm milk mixture into yolks while whisking constantly to prevent curdling.
03 - Return yolk mixture to saucepan. Cook over low heat, stirring continuously with a heat-proof spatula or wooden spoon, until custard thickens enough to coat the back of a spoon (approximately 170°F).
04 - Remove saucepan from heat immediately. Stir in heavy cream, peppermint extract, vanilla extract, and food coloring if using.
05 - Pour mixture through a fine-mesh sieve into a clean bowl to remove any cooked egg bits and ensure smooth texture.
06 - Cover bowl with plastic wrap, pressing wrap directly onto surface to prevent skin formation. Refrigerate for minimum 4 hours or until completely cold throughout.
07 - Pour chilled base into ice cream maker. Churn according to manufacturer's instructions. During final 2 minutes of churning, add chocolate chips and churn until evenly distributed.
08 - Transfer churned ice cream to freezer-safe container, pressing plastic wrap onto surface. Freeze for minimum 2 hours or until firm enough to scoop.
09 - Scoop into bowls or cones. Serve immediately for soft-serve consistency or allow to firm longer for traditional scoopable texture.