In a mixing bowl, combine the all-purpose flour, sugar, baking powder, baking soda, and salt. Mix them together until well combined.
In a separate bowl, whisk the eggs. Then, add the buttermilk, milk, melted butter, and vanilla extract (if using). Mix well until all the wet ingredients are thoroughly combined.
Pour the wet ingredients into the bowl with the dry ingredients. Stir gently until just combined. Be careful not to overmix; it's okay if there are a few lumps in the batter. Overmixing can make the pancakes tough.
Place a non-stick frying pan or griddle over medium-high heat. Add a small amount of butter or oil and let it melt and coat the pan evenly.
Once the pan is hot, ladle about 1/4 cup (60 ml) of the pancake batter onto the pan for each pancake. You can adjust the amount depending on how large you want your pancakes to be.
Cook the pancakes until you see bubbles forming on the surface, and the edges start to look set. This usually takes about 2-3 minutes.
Carefully flip the pancakes with a spatula and cook the other side for an additional 1-2 minutes, or until they are golden brown and cooked through.
Transfer the cooked pancakes to a plate and keep them warm. You can also place them in a preheated oven at a low temperature (around 100°C or 200°F) while you cook the remaining pancakes.
Continue cooking pancakes with the remaining batter, adding more butter or oil to the pan as needed.
Serve your delicious pancakes warm with your favorite toppings, such as maple syrup, fresh fruit, whipped cream, or a sprinkle of powdered sugar.Enjoy your homemade pancakes!