In a large bowl, whisk together flour, baking powder, salt, and sugar.
In a separate bowl, mix milk, egg, melted butter, and vanilla extract.
Pour the wet ingredients into the dry ingredients and mix until just combined. The batter should still be slightly lumpy.
Heat a non-stick skillet or griddle over medium heat and lightly grease with butter or cooking spray.
Using a 1/4 cup measuring cup, scoop the batter onto the skillet and cook until bubbles form on the surface, about 2-3 minutes. Flip and cook for another 1-2 minutes until golden brown.
Serve warm with your favorite toppings, such as maple syrup, butter, fresh fruit, or whipped cream.
Notes
For an extra fluffy texture, let the batter rest for 5 minutes before cooking. You can also substitute milk with buttermilk for added fluffiness.