Cream Butter & Sugars. In a large stand mixer or large bowl, cream butter, sugar, and brown sugar for 2 minutes, until light and fluffy.
Finish The Wet Ingredients. Add eggs one at a time, mixing well to incorporate after each addition. Add vanilla extract and stir to mix in. Add Dry Ingredients. Add baking powder, baking soda, and salt, and stir to combine. Add 1/3-1/2 the flour and carefully mix. Add remaining flour in batches and stop mixing when there is still a little flour visible in the mixture.
Add Mix-Ins. Add chocolate chips and fold them in until the remaining flour is incorporated and the chocolate chips are mixed through.
Chill. Cover the dough and chill at least 30 minutes, up to overnight.
Preheat & Prep. While the dough is chilling, preheat the oven to 350 degrees F. and line baking sheet with parchment paper.
Scoop & Roll Dough. When the dough has chilled, scoop 1 1/2 Tbsp. balls of dough (medium cookie scoop size), roll the balls smooth between your hands, and place 8-12 cookie dough balls on the prepared baking sheet.
Bake Cookies for 8-10 minutes, or until the edges are set and turning golden and the centers look slightly underbaked. Remove baked cookies from oven, sprinkle with a few flakes of salt (optional) and let cool on the baking sheet 1-2 minutes before transferring to a cooling rack. (The remaining heat from the pan will finish setting the cookies while keeping them soft in the middle.)
Repeat with remaining dough, working in batches of 8-12 at a time until all the cookies are baked.
Store leftover cookies in an airtight container at room temperature 2-3 days or freeze for best results!