Preheat your oven to 375°F (190°C) and line a baking sheet with parchment paper for easy cleanup.
In a mixing bowl, combine the softened cream cheese, granulated sugar, vanilla extract, ground cinnamon, and salt. Beat until smooth and creamy. Set aside.
Open the package of crescent roll dough and unroll it onto a lightly floured surface. Pinch the seams together to create one large rectangle.
Evenly spread the cream cheese filling over the dough, leaving a small border around the edges.
Spoon dollops of the cranberry sauce over the cream cheese filling, followed by drizzling the caramel sauce over the top. Use a spatula or the back of a spoon to gently spread and marinate everything together, ensuring even distribution but not fully mixing them.
Starting from one edge, carefully roll the dough tightly into a log. Pinch the ends to seal it.
Using a sharp knife, cut the log into about 1-inch thick slices. You should get around 12-15 swirls.
Place the swirls cut-side-up on the prepared baking sheet. In a small bowl, whisk the egg and brush it over the tops of each swirl for a golden finish.
Bake in the preheated oven for 15-20 minutes or until the swirls are golden brown and puffed.
Remove the swirls from the oven and let them cool slightly. Drizzle additional caramel sauce over the warm swirls and, if desired, sprinkle with chopped nuts for a delightful crunch.
Serve warm and enjoy the ooey, gooey, and sweet-tart flavors of these delicious Cranberry Caramel Cheese Swirls!
Notes
Optional: sprinkle with chopped pecans or walnuts for added texture.