01 - Combine milk and lavender buds in a medium saucepan. Heat over medium heat until just simmering. Remove from heat, cover, and let steep for 15 minutes to extract floral flavor.
02 - Strain the milk through a fine mesh sieve to remove lavender buds, pressing gently to extract maximum flavor. Return the infused milk to the saucepan.
03 - Whisk egg yolks and sugar together in a separate bowl until pale yellow and slightly thickened, about 2-3 minutes.
04 - Slowly pour warm lavender milk into egg yolk mixture while whisking constantly to prevent curdling and temper the eggs.
05 - Return mixture to saucepan and cook over low heat, stirring constantly with wooden spoon until custard thickens and coats back of spoon (170°F). Do not allow to boil.
06 - Remove from heat and stir in heavy cream and vanilla extract. Add food coloring if using for purple hue.
07 - Pour custard through fine sieve into clean bowl. Cool to room temperature, then cover and refrigerate minimum 4 hours or overnight until thoroughly chilled.
08 - Process chilled mixture in ice cream maker according to manufacturer instructions. Transfer to lidded container and freeze 2-4 hours until firm.
09 - Scoop into bowls and garnish with additional lavender buds or edible flowers if desired. Serve immediately.