In a large mixing bowl, sift together the flour, baking powder, salt, and sugar.
Make a well in the center of the dry ingredients and pour in the milk, egg, melted butter, and vanilla extract (if using).
Stir until the mixture is just combined. The batter should be slightly lumpy and thick. Be careful not to overmix.
Heat a griddle or large non-stick frying pan over medium heat. Lightly grease with butter or oil.
Pour or scoop about 1/4 cup (60 ml) of batter onto the griddle for each pancake.
Cook until bubbles form on the surface of the pancake and the edges look set, about 2-3 minutes.
Flip the pancake and cook for another 2-3 minutes on the other side, until golden brown and cooked through.
Transfer the cooked pancakes to a plate and keep warm. Repeat with the remaining batter, adding more butter or oil to the griddle as needed.
Enjoy your meal!