In a large mixing bowl, whisk together the warm [milk] and [sugar]. Sprinkle the [yeast] over the top and let it sit for 5 minutes. Olivia always leans in close, watching for those tiny bubbles, it’s like kitchen magic coming alive.
Stir in the [melted butter] and [egg]. In a separate bowl, whisk together the [flour], [cocoa powder], and [salt]. Add the dry ingredients to the wet mixture gradually. The dough will come together soft and slightly sticky, don’t worry, that’s perfect.
Turn the dough onto a lightly floured surface and knead for 5–7 minutes (or 4 minutes in a stand mixer). Olivia loves helping here, tiny hands pushing gently beside mine. Knead until smooth and elastic.
Place the dough in a greased bowl, cover it with a clean towel, and let it rise in a warm spot for 1–1.5 hours. When Olivia peeks under the towel and gasps because it doubled in size, that’s my favorite moment.
In a bowl, combine softened [butter], [brown sugar], and [cocoa powder] until smooth. Set aside. I always let Olivia sneak one or two [chocolate chips], her “quality control.”
Punch down the risen dough, then roll it into a 12×16-inch rectangle. Spread the filling evenly and sprinkle with [mini chocolate chips].
Roll the dough tightly from the long edge to form a log. Slice into 12 even rolls using a sharp knife or unwaxed dental floss. Olivia counts each roll out loud, we never skip this step.
Place rolls in a greased 9×13-inch baking dish, cover, and let rise for 30–45 minutes until puffy and soft.
Preheat the oven to 350°F. Bake for 25–30 minutes, until the tops are set and edges are lightly firm. The kitchen always smells like a chocolate bakery at this point, heavenly.
Beat together [cream cheese], [butter], [powdered sugar], [cocoa powder], [milk], and [vanilla] until creamy. Olivia always insists on licking the whisk, her favorite part.
Let the warm rolls cool for 5–10 minutes, then spread the frosting generously over the top. Serve warm and enjoy every melty bite together.