Mix the dry ingredients (flour, sugar, baking powder, salt) in a bowl.
In a separate bowl, combine milk, oil or melted butter, vanilla extract, and vinegar or lemon juice.
Pour the wet mixture into the dry ingredients and whisk gently. Do not overmix; a few lumps are fine.
Let the batter rest for about 5 minutes.
Heat a non-stick pan or griddle over medium heat and lightly grease with oil or butter. Pour batter onto the hot pan.
Cook for 1-2 minutes until bubbles form on the surface. Flip when edges look set and bottom is golden brown.
Cook the other side for another minute until done. Repeat with remaining batter.