Preheat the oven: 350°F (177°C). Line baking sheets with parchment paper or a Silpat liner.
Cream butter and sugars: In the bowl of a stand mixer fitted with the paddle attachment, beat butter, brown sugar, and white sugar for about 5 minutes on medium-high speed until creamy and light. Scrape down the bowl as needed.
Add eggs and vanilla: Beat in eggs, one at a time, followed by vanilla. Scrape the bowl to ensure everything is well combined.
Mix dry ingredients: In a separate bowl, whisk together flour, baking soda, and salt.
Combine wet and dry: Add dry ingredients to the creamed mixture in thirds, mixing gently to combine.
Add chocolate chips: Fold in 2 cups of chocolate chips, reserving ¼ cup for topping.
Scoop and shape: Scoop 1–2 tablespoons of dough for each cookie onto the prepared baking sheets, spacing them about 2 inches apart. Keep the dough in rounded balls — do not flatten them. Press a few of the reserved chocolate chips on top for that bakery look.
Bake: Bake 12 minutes or until edges are just beginning to turn golden. The centers should still look slightly underbaked — this is key to keeping them soft.
Cool: Remove from the oven and let the cookies rest on the baking sheet for 10–15 minutes. They’ll continue baking gently as they cool.
Finish: Transfer to a wire rack to cool completely.