Line two baking sheets with parchment paper and set aside. Sift the flour, salt, baking powder and baking soda into a large bowl; set aside.
To the bowl of a stand mixer fitted with the paddle attachment, add the butter, brown sugar and granulated sugar and cream on medium speed until fluffy and light in color, about 4 minutes.
While mixing, add the eggs, one at a time, scraping the bowl after each addition and mixing until combined. Add the vanilla and mix until incorporated.
Reduce the mixer speed to low and add the dry ingredients to the bowl in 2 additions, mixing on low, scraping after each addition and mixing until just combined. Add the chocolate chips and mix until combined.
Scoop the dough into 1-inch balls and place them 2 inches apart on the prepared baking sheets. Chill the dough balls for at least 30 minutes or up to several hours before baking.
Preheat the oven to 350 degrees F. (if using a convection oven, preheat it to 325 degrees F.). Adjust one oven rack to the upper-middle position and the other oven rack to the lower-middle position.
Bake the cookies, rotating the baking sheets from top to bottom to top midway through baking, until golden around the edges, 8 to 10 minutes total. Remove the baking sheets from the oven and allow the cookies to cool on the baking sheet for 5 minutes before transferring them to a wire rack to cool completely. Repeat with the remaining dough.
Recipe courtesy of Robert Irvine