In a large bowl, whisk together flour, sugar, baking powder, and salt until well combined.
In a separate bowl, beat the eggs, then add milk, melted butter, and vanilla extract, mixing until smooth.
Pour the wet ingredients into the dry ingredients and gently whisk until just combined. A few small lumps are okay.
Let the pancake batter rest for 5-10 minutes.
Preheat a nonstick skillet or griddle over medium heat and lightly grease with butter or oil.
Using a 1/4-cup measuring cup, pour the batter onto the hot skillet. Cook for 2-3 minutes or until bubbles appear on the surface and the edges look dry.
Flip the pancake and cook for another 1-2 minutes until golden brown.
Repeat with the remaining batter, adjusting the heat as needed.
Serve warm with butter, maple syrup, fresh berries, or whipped cream.