In a large mixing bowl, dissolve the yeast in warm milk and let it sit for 5 minutes until frothy.
In the same bowl, add the melted butter, sugar, eggs, vanilla extract, lemon zest, and salt. Mix until well combined.
Gradually add the flour, one cup at a time, mixing with a wooden spoon or spatula until a dough forms.
Turn the dough onto a lightly floured surface and knead for about 10 minutes until smooth and elastic.
Shape the dough into a ball and place it in a greased bowl. Cover it with plastic wrap and let it rise in a warm place for about 1 hour or until it has doubled in size.
Preheat your oven to 350°F (175°C).
After the dough has risen, punch it down and divide it into three equal pieces. Roll each piece into a long rope (about 14 inches long).
Braid the three ropes together and shape the braid into a circle, pinching the ends to seal.
Place the braided bread on a baking sheet lined with parchment paper. If using, gently nestle the decorated eggs into the braid.
Cover the bread with a kitchen towel and let it rise for another 30 minutes.
Bake in the preheated oven for 25-30 minutes or until golden brown.
Remove from the oven and let cool on a wire rack before serving.