This homemade waffles recipe makes golden waffles with crisp edges and a soft, tender middle, using flour, milk, eggs, butter, and a little vanilla. A brief batter rest and a properly heated waffle iron help the waffles cook evenly, while the simple batter is easy to dress up with sweet or savory toppings.
Ingredients
- 2 cups (250 g) all-purpose flour
- 2 teaspoons (8 g) baking powder
- 2 tablespoons (25 g) granulated sugar
- ½ teaspoon (3 g) fine salt
- 2 large eggs (about 100 g without shells), at room temperature if convenient
- 1¾ cups (420 ml) milk
- 6 tablespoons (85 g) unsalted butter, melted and cooled slightly
- 1 teaspoon (5 ml) vanilla extract
- About 1 teaspoon (5 ml) neutral oil or melted butter, for lightly greasing the waffle iron if needed
Instructions
- Mix the dry ingredients. In a large bowl, whisk together the flour, baking powder, sugar, and salt until the baking powder is evenly distributed. Break up any flour lumps with the whisk. Set the bowl aside while you combine the wet ingredients. This recipe uses baking powder for lift, so measure it carefully and make sure it is fresh; old baking powder can leave waffles dense even when the batter is mixed correctly.
- Combine the wet ingredients. In a second bowl, whisk the eggs until the yolks and whites are blended. Whisk in the milk, melted butter, and vanilla. The butter should be warm but not piping hot, which helps prevent it from solidifying in the cooler milk or scrambling the eggs. If the butter firms into small flecks, the batter can still be used, but whisking the milk and eggs together before adding the butter helps avoid that.
- Make the batter and let it rest. Pour the wet mixture into the dry ingredients. Stir with a spatula or whisk just until no large pockets of dry flour remain. A few small lumps are fine; mixing until completely smooth can develop too much gluten and make the waffles chewy. Set the batter aside for 10 minutes. This short rest gives the flour time to hydrate and gives you time to heat the waffle iron and set out toppings.
- Heat the waffle iron. Preheat the iron according to its manufacturer’s directions, usually on a medium-high setting. Allow about 5 minutes for it to heat fully; a ready indicator is useful, but the first waffle is also a practical test. Lightly brush the grids with oil or melted butter if the surface is not reliably nonstick. Avoid pouring oil directly onto the iron, which can pool and make the edges greasy.
- Cook the waffles in batches. Spoon about ½ cup (120 ml) batter into the center of a standard single-waffle iron, adjusting the amount for your machine’s size. Close the lid without pressing it down. Cook for about 3 to 4 minutes, or until the waffle is deeply golden, the steam has mostly slowed, and it releases without tearing. Waffle irons differ, so use color and release as guides rather than opening the lid repeatedly. Cook the remaining batter in batches, allowing roughly 22 minutes for six waffles.
- Check that the egg batter is cooked through. For the first waffle, insert a thin instant-read food thermometer from the side into the center, avoiding contact with the hot iron. Because these waffles contain eggs, cook the center to 160°F (71°C), the USDA FSIS safe minimum temperature for egg dishes. If the center is below that temperature, close the iron and cook another 30 to 60 seconds before checking again. Once you know how your iron performs, use the same setting and timing for the remaining waffles, checking another waffle if its size or color is noticeably different.
- Keep the batch crisp until serving. Transfer cooked waffles to a wire rack in a single layer rather than stacking them on a plate, where trapped steam can soften the crust. If you are serving the full batch at once, arrange them on a rack set over a baking sheet in a 200°F (93°C) oven while the remaining waffles cook. Serve warm, with toppings at the table.
Tips
- Measure flour lightly. Spoon flour into the measuring cup and level it with a straight edge instead of scooping directly from the bag. A packed cup can add enough extra flour to make the batter stiff and the finished waffles heavy. A kitchen scale gives the most consistent result: use 250 g for the full amount.
- Do not overmix. Stir only until the dry flour is moistened. Small lumps tend to disappear as the batter rests and cooks. If the batter seems unusually thick after resting, stir in milk 1 tablespoon (15 ml) at a time; it should fall from a spoon in a thick ribbon, not pour like cream.
- Use a hot iron and give each waffle time. Batter placed on a lukewarm iron tends to spread before it sets and may stick. Wait for the iron to reheat between batches, and resist lifting the lid early. If a waffle separates when opened, close the iron for another 30 seconds before trying again.
- Make practical substitutions thoughtfully. Whole milk gives a tender, rich result; 2% milk works well with a slightly less rich crumb. For a dairy-free batch, use an unsweetened plain oat or soy drink and a neutral plant-based butter, knowing the flavor and browning may differ slightly. Avoid replacing the baking powder with baking soda alone: baking soda needs an acidic ingredient and will not provide the same lift in this batter.
Serving Suggestions
For a classic breakfast, serve each waffle with butter and maple syrup, then add fresh berries or sliced banana. A spoonful of yogurt, lightly sweetened whipped cream, or warm fruit compote also works well. Put toppings on just before eating so the waffle stays crisp rather than soaking up moisture while it sits.
To make a more filling brunch plate, add scrambled eggs, fruit, and a small bowl of jam. For a sweet-and-savory combination, serve waffles with crisp bacon or breakfast sausage and a drizzle of maple syrup. Keep savory toppings separate until serving, especially if you are holding waffles in the oven; moist toppings can soften them quickly.
Variations
Cinnamon waffles: Whisk ½ teaspoon (1 g) ground cinnamon into the dry ingredients. A little orange zest, about 1 teaspoon, is another easy addition that pairs well with berries. Keep additions modest so the batter still cooks through at the same rate.
Whole-wheat waffles: Replace up to ½ cup (60 g) of the all-purpose flour with whole-wheat flour. The waffles will have a slightly nuttier flavor and a denser texture. If the batter feels too thick after its rest, add milk a tablespoon at a time rather than increasing the liquid automatically.
Chocolate-chip waffles: Fold ⅓ cup (55 g) mini chocolate chips into the batter just before cooking. Mini chips distribute more evenly and are less likely to burn against the hot grids. For fruit, fold in ½ cup (75 g) fresh blueberries, gently and at the last moment; frozen berries can color the batter and may need an extra few seconds of cooking.
Buttermilk-style waffles: If you have buttermilk, substitute 1¾ cups (420 ml) for the milk. The tang is pleasant, but because the recipe’s leavening is baking powder rather than baking soda, there is no need to change the other ingredients. The result may be a little more tender and tangy than the standard version.
Storage and Reheating
Let leftover waffles cool on a wire rack, then refrigerate them within 2 hours of cooking in an airtight container. They keep for 3 to 4 days in the refrigerator. For longer storage, freeze cooled waffles in a single layer until firm, then transfer them to a freezer-safe bag with parchment between layers; use within about 2 months for best texture. Label the bag with the date so you can use the oldest waffles first.
To reheat refrigerated or frozen waffles, put them directly in a toaster or toaster oven until hot and crisp. A 350°F (175°C) oven for about 5 to 8 minutes works well for several waffles at once; frozen waffles may need a few extra minutes. Avoid the microwave when crisp edges matter, since it warms the center quickly but makes the surface soft. For food safety, reheat leftovers to 165°F (74°C); check the center of a thicker waffle with a food thermometer if you need to verify it. Discard waffles left at room temperature for more than 2 hours.
Frequently Asked Questions
Why are my waffles soft instead of crisp?
Common causes are an iron that was not fully heated, opening it before the waffle has set, or stacking hot waffles so steam gets trapped. Preheat the iron, cook until the steam slows and the waffle is golden, then hold finished waffles on a wire rack. A short stay in a low oven can help keep a full batch crisp.
Can I make the batter ahead?
This batter is best cooked after its 10-minute rest. You can mix the dry ingredients and wet ingredients separately several hours ahead and refrigerate the wet mixture, then combine them shortly before cooking. Once baking powder is mixed with liquid, its leavening begins, so an overnight mixed batter may produce flatter waffles.
Can I make these waffles without a waffle iron?
A waffle iron is needed for the characteristic shape and patterned crisp surface. If you do not have one, cook the batter in a lightly greased skillet like pancakes, using a modest amount and turning once bubbles appear and the edges look set. The result will be a pancake rather than a waffle, with a softer surface.
How do I keep waffles warm for a group?
Set a wire rack over a baking sheet and hold the cooked waffles in a 200°F (93°C) oven while the next batches cook. Keep them in a single layer so air can circulate. Avoid covering them with foil or piling them up, because the escaping steam will soften the outside.
Can I freeze leftover waffles?
Yes. Cool them fully on a rack, freeze them in a single layer, and then pack them with parchment between each waffle. Reheat straight from frozen in a toaster, toaster oven, or 350°F (175°C) oven until hot. Freezing them individually first makes it easier to take out just the number you need.
Related
- Taste Apple Pie Recipe with a Flaky Homemade Crust
- Taro Waffles Recipe: Crisp Edges, Soft Taro Centers
- Tangerine Pound Cake Recipe for a Bright Citrus Crumb
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).