In a wide bowl, whisk flour, sugar, baking powder, baking soda and salt. Be sure there are no lumps of flour.
In a separate bowl, whisk buttermilk (or buttermilk substitute), vegetable oil, egg, vanilla and butter extract.
Make a well in the center of the flour mixture. Pour the buttermilk mixture into the well. Stir gently to incorporate. Small lumps in your batter are ok but most should be incorporated. Do not overmix. Let your batter rest while you heat up a pan or griddle.
Heat pan or griddle over medium-low heat or slightly lower. Griddle is ready when a drop of water dances and boils away within seconds. Adjust temperature during cooking as needed. Use a lightly oiled cloth or paper towel to very lightly grease pan.
Scoop pancake batter by ¼ cupful onto hot griddle. Cook about 1 minute per side. Pancake is ready to flip when sides are dry, bottom releases easily from the pan and bottom is golden brown.
Remove pancakes to plate. If not eating immediately, stack pancakes and cover with a tea towel to keep warm.