In a large bowl, whisk together flour, sugar, baking powder, baking soda, and salt until evenly combined.
In a separate bowl, whisk buttermilk, eggs, melted butter, and vanilla until smooth.
Pour wet ingredients into dry. Gently stir until just combined—lumps are okay. Let the batter rest for 10 minutes to develop extra fluff.
Heat a lightly buttered skillet or griddle over medium-low heat. Use a ¼-cup measure to pour batter onto the hot surface.
Cook until bubbles form on top and edges look set, 2–3 minutes. Flip and cook until golden brown, another 1–2 minutes.
Transfer to a baking sheet and keep warm in a 200°F oven while you finish the rest.