Prepare the Dough : In a large mixing bowl, combine 2 cups of flour, sugar, yeast, and salt. Add the warm milk, melted butter, and egg. Mix until combined. Gradually add the remaining flour, one cup at a time, until the dough forms a soft, sticky consistency. Knead the dough on a lightly floured surface for about 5–7 minutes, until smooth and elastic. Place the dough in a greased bowl, cover, and let it rise in a warm place for 1 hour or until doubled in size.
Prepare the Filling : In a medium bowl, beat the softened cream cheese, granulated sugar, and vanilla extract until smooth and creamy.
Assemble the Rolls : Once the dough has risen, roll it out on a floured surface into a 12x16-inch rectangle. Spread the cream cheese filling evenly over the dough. Dollop and spread the strawberry jam over the cream cheese. Sprinkle diced fresh strawberries if using.
Roll and Cut : Starting from the long side, tightly roll the dough into a log. Use a sharp knife or dental floss to cut the log into 12 equal rolls. Place the rolls in a greased 9x13-inch baking dish. Cover and let them rise for another 30 minutes.
Bake : Preheat your oven to 350°F (175°C). Bake the rolls for 20–25 minutes, or until golden brown on top. Remove from the oven and let them cool slightly.
Make the Glaze : In a small bowl, whisk together powdered sugar, milk, and vanilla extract until smooth. Adjust the consistency by adding more milk or powdered sugar as needed.
Glaze the Rolls : Drizzle the glaze over the warm rolls, ensuring it seeps into all the layers.
Serve and Enjoy : Serve the rolls warm for the best texture and flavor. Store any leftovers in an airtight container at room temperature for up to 2 days or refrigerate for longer storage.