Activate the Yeast:Warm the milk to 100–110°F (38–43°C). Sprinkle the yeast on top and let it sit for 5–10 minutes, until bubbly.
Make the Dough:In a large bowl, whisk together the milk/yeast mixture, melted butter, sugar, vanilla, and eggs. Stir in lemon zest.
Add the Dry Ingredients:Add the bread flour and salt. Knead by hand or with a dough hook for 10 minutes, until smooth and elastic.
First Rise:Place the dough in a greased bowl, cover with plastic wrap, and let rise in a warm spot for 60–90 minutes, or until doubled in size.
Roll & Fill:Punch down the dough and roll into a 12×18-inch rectangle on a floured surface. Spread the softened butter over the dough. Sprinkle evenly with sugar and lemon zest, and lightly press in with your hands.
Roll & Slice:Slice into 12 1-inch strips. Roll each strip into a tight spiral. Optional – Add a splash of lemon juice + a sprinkle of sugar to the bottom of the pan before placing rolls—this creates a sticky lemony base. Then place into a greased 9×13 baking dish.
Second Rise:Cover and let the rolls rise for 30 minutes.
Optional Cream Topping:Drizzle 1/4 cup of heavy cream over the tops for extra gooeyness.
Bake:Bake at 350°F (175°C) for 20–25 minutes, until golden on top.
Make the Frosting:While baking, beat together cream cheese, butter, lemon juice, and zest. Slowly mix in powdered sugar until smooth.
Frost & Serve:Let the rolls cool slightly, then generously frost while warm.