Mix the sugar, yeast, salt, and 2 cups of flour in a large bowl. I used my metal Kitchen Aid bowl and machine.
Heat milk and butter to 125 degrees in a small saucepan, then add to dry ingredients. Mix on medium speed for 2 minutes. Add 3 eggs, then beat on high for 2 minutes. Add flour until a soft dough is formed. The dough will be sticky.
Knead the bread by hand until it's smoth and elastic for about 8 minutes, OR use the dough hook and a Kitchen Aid to knead the dough for about 5 minutes.
Place the dough in a greased bowl. Cover the bowl with plastic wrap and let rise in a warm place until doubled for 45 minutes. If you want to use colored hard-boiled eggs in your bread, now is the time to color them, while the dough is rising.
Punch down the dough that has risen, and split into 3 pieces. Roll each piece of dough into a rope that is 24" long, then make a long braid with the pieces. Place the bread braid on a greased baking sheet and pinch the ends together to make a ring. I stretched my ring out a little from the middle so that there would be a bigger hole in the middle once it was cooked.
Coat the hard-boiled eggs with a little oil, then tuck inside the dough ropes. Cover the whole thing with a dish towel and let rise in a warm place for 20 minutes. Preheat the oven to 375 degrees.
Whisk together the last egg and 2 Tbsp. of water. Brush the egg wash over the dough, avoiding the eggs. Bake for 25-30 minutes until the bread is a nice golden brown. This braided Easter bread can be placed on a cooling rack and served warm, or can be made ahead of time. This recipe was adapted from Taste of Home.