Preheat your waffle iron according to the manufacturer's instructions.
In a large mixing bowl, whisk together the all-purpose flour, granulated sugar, baking powder, baking soda, and salt.
2 cups all-purpose flour, 2 Tablespoons granulated sugar, 2 teaspoons baking powder, 1 teaspoon baking soda, 1/2 teaspoon salt
In another bowl, beat the eggs and then add the buttermilk, melted butter, and vanilla extract. Mix until the wet ingredients are well combined.
2 large eggs, 2 cups buttermilk, 1/4 cup unsalted butter, 1 teaspoon vanilla extract
Pour the wet ingredients into the bowl with the dry ingredients and gently stir until just combined. It's okay if there are a few lumps; overmixing can make the waffles less tender.
Lightly grease the preheated waffle iron with cooking spray or melted butter.
Cooking spray or additional melted butter for greasing the waffle iron
Pour the appropriate amount of waffle batter onto the center of the waffle iron, following the manufacturer's guidelines (usually about 1/2 to 2/3 cup of batter per waffle). Close the waffle iron and cook until the waffles are golden brown and crisp, typically for 5-7 minutes.
Carefully remove the waffles from the iron using a fork or spatula and place them on serving plates. Keep the waffles warm by covering them with a kitchen towel while you cook the remaining batches.
Serve the buttermilk waffles with your choice of toppings, such as maple syrup, fresh berries, whipped cream, or a dusting of powdered sugar.