Crush Oreo cookies into fine crumbs using a food processor or by hand. Set aside.
In a mixing bowl, beat cream cheese, butter, and powdered sugar until smooth and creamy.
In a separate bowl, whisk pudding mix with cold milk until thickened, about 2 minutes.
Fold the pudding mixture into the cream cheese mixture until well combined.
Gently fold in the Cool Whip until smooth.
In a 9x13-inch dish, layer half of the crushed Oreos, then pour in the pudding mixture. Spread evenly.
Top with the remaining crushed Oreos.
Refrigerate for at least 4 hours or overnight before serving.