In a large mixing bowl, whisk together the all-purpose flour, baking powder, baking soda, salt, and granulated sugar.
In another bowl, combine the buttermilk, slightly beaten eggs, and vanilla extract (if using). Whisk until well combined.
Pour the wet mixture into the bowl with the dry ingredients. Gently stir until just combined. A few lumps are perfectly fine.
Place your griddle or frying pan over medium heat and lightly grease it. Allow it to heat up properly.
Using a ladle or measuring cup, pour about 1/4 cup of batter onto the hot griddle. Cook for 2-3 minutes, then flip and cook for another 1-2 minutes.
Transfer the pancakes to a warm plate and cover them while you cook the remaining batter. Serve with your favorite toppings.