In a large bowl, whisk together the flour, sugar, baking powder, baking soda, cinnamon, and salt.
In another bowl, beat the eggs and then add the buttermilk, melted butter, and vanilla extract. Mix until well combined.
Pour the wet ingredients into the dry ingredients and stir gently until just combined. Be careful not to overmix; a few lumps are okay.
Let the batter rest for about 5-10 minutes to allow the baking powder to activate.
Preheat a non-stick skillet or griddle over medium heat. Lightly grease with cooking spray or butter.
Pour about 1/4 cup of batter onto the skillet for each pancake. Cook until bubbles form on the surface and the edges look set, about 2-3 minutes.
Flip and cook for another 1-2 minutes, until golden brown.
Remove from the skillet and keep warm while you repeat with the remaining batter.
Serve with maple syrup, fresh fruit, or your favorite toppings.