Prepare the Crust:
Preheat your oven to 325°F (163°C).
Combine graham cracker crumbs, sugar, and melted butter in a mixing bowl until evenly moistened.
Press the mixture firmly into the bottom of a 9-inch springform pan.
Bake for 10 minutes, then set aside to cool.
Make the Cheesecake Filling:
Beat the softened cream cheese and sugar together until smooth and creamy.
Add eggs one at a time, mixing well after each addition.
Stir in the vanilla extract, sour cream, and heavy cream until fully incorporated.
Pour the filling over the prepared crust and smooth the top with a spatula.
Bake the Cheesecake:
Place the springform pan in a larger baking dish. Pour hot water into the dish until it reaches halfway up the sides of the pan (to create a water bath).
Bake for 60–70 minutes, or until the center is just set but still slightly jiggly.
Turn off the oven, crack the oven door, and let the cheesecake cool inside for 1 hour.
Chill the Cheesecake:
Remove the cheesecake from the water bath and let it cool completely at room temperature.
Cover and refrigerate for at least 4 hours, or overnight for best results.
Add the Topping:
Spread caramel sauce evenly over the chilled cheesecake.
Sprinkle the toffee bits generously over the caramel layer.
Serve and Garnish:
Slice the cheesecake and garnish with whipped cream if desired.
Drizzle additional caramel sauce over the slices for an extra touch of indulgence.