In a large mixing bowl, whisk together the all-purpose flour, granulated sugar, baking powder, baking soda, and salt.
In a separate bowl, whisk together the buttermilk, eggs, melted butter, and vanilla extract until well combined.
Pour the wet mixture into the bowl with the dry ingredients. Gently stir until just combined.
Heat your griddle or frying pan over medium heat and lightly grease it with vegetable oil.
Pour about 1/4 cup of batter onto the heated pan for each pancake. Cook for about 2-3 minutes until bubbles form and edges look set.
Carefully flip the pancakes and cook for an additional 1-2 minutes on the other side until golden brown.
Stack the pancakes on a plate and serve warm with your favorite toppings.