In a large mixing bowl, whisk together the all-purpose flour, baking powder, baking soda, salt, and granulated sugar until well combined.
In a separate bowl, combine the buttermilk, beaten eggs, and vanilla extract (if using). Whisk until smooth.
Make a well in the center of the dry ingredients and pour in the wet mixture. Gently stir with a spatula or wooden spoon until just combined.
Heat a non-stick skillet or griddle over medium heat. Test readiness by splashing a few drops of water onto the surface.
Lightly grease the skillet and pour about 1/4 cup of batter for each pancake. Cook until bubbles form, about 2-3 minutes, then flip and cook until golden brown.
Remove pancakes from the skillet and keep warm in a low oven while cooking remaining batter. Serve with your favorite toppings.