01 - Preheat your oven to 325°F (160°C). Line a 9x9-inch (23x23 cm) baking pan with parchment paper, ensuring an overhang on two opposite sides for easy removal.
02 - In a mixing bowl, combine graham cracker crumbs, granulated sugar, salt, and melted butter until thoroughly moistened. Press this mixture firmly and evenly into the prepared baking pan. Bake for 10 minutes. Remove from the oven and allow to cool slightly.
03 - In a separate bowl, beat the softened cream cheese with granulated sugar until smooth and creamy. Incorporate the eggs one at a time, mixing well after each addition. Gently blend in the orange zest, fresh orange juice, vanilla extract, and sour cream until just combined. Avoid overmixing. Pour this filling carefully over the cooled crust.
04 - Bake for 30–35 minutes, or until the center of the cheesecake is just set but still has a slight wobble. Let the cheesecake cool to room temperature, then cover and chill in the refrigerator for at least 2 hours to allow it to firm up.
05 - While the cheesecake chills, prepare the cranberry topping. In a saucepan, combine cranberries, granulated sugar, water, orange juice, and orange zest. Bring the mixture to a simmer over medium heat, stirring occasionally. Continue to cook until the cranberries have burst and the mixture has thickened, approximately 8–10 minutes. Remove from heat and let cool completely.
06 - Once the cheesecake is thoroughly chilled, spread the cooled cranberry topping evenly over the surface. Use the parchment paper overhang to carefully lift the baked cheesecake from the pan. Cut into desired squares and serve.