In a large mixing bowl, whisk together the all-purpose flour, sugar, baking powder, baking soda, and kosher salt until well combined.
In another bowl, whisk together the milk, egg, canola oil, and vanilla extract until fully combined.
Make a well in the center of the dry ingredients and pour in the wet mixture. Gently stir with a whisk until just combined.
Heat a griddle or non-stick frying pan over medium heat.
Lightly grease the griddle with butter or oil. Pour approximately ¼ cup of batter onto the griddle for each pancake. Cook until bubbles form on the surface, about 2-3 minutes, then flip and cook for another 1-2 minutes or until golden brown.
Stack the pancakes on a serving plate and top with butter, pure maple syrup, or your favorite toppings.