In a large mixing basin, combine the flour, sugar, baking powder, baking soda, and salt.
In a separate medium-sized mixing bowl, combine buttermilk, eggs, and vanilla extract.
Take your melted butter and gently drip it into the wet components while whisking, swirling until well combined (the butter may separate and curdle if your other ingredients are cold, this is OK, just whisk to combine).
Pour liquid ingredients into dry ingredients and stir with a wooden spoon until barely mixed – overmixing your pancake batter will result in flat pancakes. When stirring, use a light touch, and a few flour streaks in the mixture are OK.
Spray a nonstick pan with cooking spray or brush with canola oil and set it on a medium-low burner.
Allow the skillet to preheat before adding the batter (about 5 minutes; it’s also a good idea to let your pancake batter sit for several minutes, which is why you prepared it before preheating your pan), and once the skillet is heated (I usually test this by hovering my hand several inches above the pan and making sure I can feel the heat radiating from it), scoop pancake batter into pan.
Allow the pancake to cook until the edges start to look done and the bubbles in the batter start to pop. Using a pancake spatula, carefully turn the pancake and cook for several minutes more, or until golden brown.
Rep until all of the batters have been used — I recommend spraying or coating the pan between batches of pancakes.
Serve warm, with salted butter and maple syrup on top!