Chill your bowl and tools. Pop a mixing bowl and spatula in the fridge for 10 minutes.
Cold tools help the mixture stay light and fluffy.
Make the pudding base. In a chilled bowl, whisk the instant pudding mix with 1 cup of cold milk for about 2 minutes until it thickens. Let it sit for another minute to set.
Blend in cream cheese (optional). If using, beat the softened cream cheese until smooth, then fold it into the pudding. This adds a cheesecake-like tang and keeps the salad from getting runny.
Fold in the whipped topping. Gently fold the whipped topping into the pudding mixture until smooth and airy.
Avoid overmixing so it stays fluffy.
Prep the apples. Core and chop the apples into bite-size pieces. Toss them with the lemon juice to slow browning. Pat excess moisture with a paper towel so the salad doesn’t thin out.
Chop the Snickers. Cut into small chunks.
Reserve a handful for topping so the finished salad looks inviting.
Combine. Fold the apples and most of the Snickers into the creamy base. Add a tiny pinch of salt if you like—just enough to sharpen the flavors.
Finish and garnish. Spoon into a serving bowl. Scatter the reserved Snickers on top, drizzle with caramel sauce, and add nuts if using.
Chill. Cover and refrigerate for at least 30 minutes before serving.
This helps the flavors blend and the texture set.
Serve. Scoop into bowls or onto small plates. It’s rich, so small portions go a long way.