When onions and celery hit melted butter, they start out sharp and firm; after a few minutes, the skillet smells sweet and the vegetables turn tender without browning. That’s the base I want for classic Thanksgiving stuffing from scratch: savory, familiar, and soft enough to blend into every scoop.
I cook the vegetables until they soften, then stir in the herbs off the heat so their aroma stays lively instead of getting lost in the pan. The bread gets its own attention before it meets the broth and eggs, and that little bit of planning makes the difference between stuffing with distinct pieces and a heavy, soggy center. The finished pan has a moist middle and a browned top that gives way to a tender, herb-scented bite.

Kitchen Note
Give the baked stuffing its full 10-minute rest before scooping. It settles into a neater, more cohesive serving instead of falling apart while the center is piping hot.
Save this classic Thanksgiving stuffing for its tender, herb-rich center and golden top, made with simple pantry staples.
Why the Bread Should Dry Without Turning Toasty
Fresh sandwich bread carries more moisture than it seems to, and that moisture changes how much broth the cubes can take in. If the bread goes into the bowl soft, it can collapse as soon as the liquid is added, leaving you with a dense, pasty middle instead of separate tender pieces. Drying the cubes first gives them room to absorb the seasoned broth evenly.
Keep the oven low and the cubes pale. You aren’t making croutons here, so browning isn’t the goal; the inside of each piece should feel dry rather than soft or spongy. Stirring the cubes halfway through helps the ones at the edges dry at the same pace as those in the middle of the baking sheets. I check a few from different spots before calling them ready. Once they’re dry throughout, they can soak up the egg-and-broth mixture without losing their shape, which is what gives the baked stuffing its balanced texture.
What the Bread, Herbs, and Broth Bring to the Pan

- White sandwich bread — Its mild flavor lets the savory vegetables and herbs come through, and the even crumb dries consistently. A basic loaf works well here; there’s no need to buy an expensive artisan bread. Cut the cubes evenly so they dry at a similar rate.
- Unsalted butter — Butter softens the onion and celery while giving the stuffing a rounded, savory base. Unsalted butter lets the seasoning stay predictable. The butter is divided between greasing the baking dish and cooking the vegetables, so keep a tablespoon aside before melting the rest.
- Onion and celery — These give the stuffing its familiar savory-sweet foundation and keep the bread from tasting one-note. Finely chopping them helps them soften evenly and distribute through the dish; large pieces stay firmer and make each scoop less cohesive.
- Sage, thyme, and parsley — Dried rubbed sage and dried thyme bring concentrated, earthy flavor, while fresh parsley adds a brighter herbal note. Keep the dried herbs as written rather than swapping them for fresh without adjusting their amounts.
- Chicken broth and eggs — Low-sodium broth moistens the bread without overwhelming the herbs, and eggs help the mixture hold together once baked. Whisk them together before pouring so the egg is distributed throughout instead of collecting in a few spots.
Building the Stuffing in Four Clear Stages
Dry the Bread Until It Feels Light
Heat the oven to 250°F and spread the bread cubes in a single layer across two rimmed baking sheets. Bake for 45 to 60 minutes, stirring once halfway through, until the cubes feel dry throughout but haven’t browned. The timing depends on how quickly your bread gives up its moisture, so check a few cubes from the center of each pan. Pale, dry bread is the goal.
Soften the Vegetables in Butter
Raise the oven temperature to 350°F and grease a 9×13-inch baking dish with 1 tablespoon of butter. Melt the remaining butter in a 12-inch skillet over medium heat, then add the finely chopped onions and celery. Cook for 8 to 10 minutes, stirring occasionally, until softened; if they start to brown, lower the heat so they soften gently. Stir in the parsley, sage, thyme, salt, and pepper, then take the skillet off the heat.
Coat the Bread Evenly
Put the dried cubes in a large bowl and add the vegetable mixture, tossing until it is distributed through the bread. In a separate medium bowl, whisk the broth and eggs together, then pour the liquid over the bread. Toss until the cubes are evenly moistened, taking care to reach the pieces at the bottom of the bowl. Stop once the liquid is spread through; crushing the bread as you mix can make the texture heavy.
Bake Covered, Then Brown the Top
Transfer the mixture to the prepared dish and cover it tightly with foil. Bake for 30 minutes, then remove the foil and continue baking for 15 to 20 minutes, until the top is golden brown and the center reaches 165°F. The uncovered finish gives the surface color while the covered portion of baking keeps the inside moist. Rest the dish for 10 minutes before serving.
Three Swaps That Keep the Stuffing’s Character
Make It Gluten-Free With Sturdy Sandwich Bread
Use gluten-free white sandwich bread in place of the regular loaf, cut into cubes to match the recipe’s volume. Dry the cubes until they feel dry throughout; some gluten-free loaves are more delicate, so toss them gently with the vegetables and liquid. The finished texture may be a little more tender and less springy.
Use Vegetable Broth for a Vegetarian Version
Replace the low-sodium chicken broth with the same amount of low-sodium vegetable broth. The herbs and butter still give the stuffing a savory base, though the broth will taste a little less rich than chicken broth. Check that the broth is vegetarian if that’s important for your table.
Trade White Bread for Sourdough
Use sourdough bread cut into cubes in place of the white sandwich bread. Its gentle tang adds a little contrast to the buttery vegetables, and its chewier crumb gives the stuffing a more rustic bite. Dry it until the cubes are no longer soft inside before adding the broth mixture.
Storage and Reheating
- Refrigerator: Store leftovers covered for 3 to 4 days. The top will soften in the fridge, but the flavor stays savory.
- Freezer: Freeze cooled portions in an airtight container for up to 3 months. Thaw overnight in the refrigerator for more even reheating.
- Reheating: Cover with foil and warm in a 325°F oven until hot throughout; add a small splash of broth if the stuffing looks dry. Leaving it uncovered the whole time can dry the top before the center warms.
Questions That Come Up When Making Thanksgiving Stuffing

Classic Thanksgiving Stuffing from Scratch
Ingredients
Equipment
Method
- Heat the oven to 250°F and spread the bread cubes in a single layer on 2 rimmed baking sheets.
- Bake for 45 to 60 minutes, stirring halfway through, until the cubes are dry throughout but not browned.
- Increase the oven temperature to 350°F and grease a 9x13-inch baking dish with 1 tablespoon of the butter.
- Melt the remaining butter in a 12-inch skillet over medium heat, add the onions and celery, and cook for 8 to 10 minutes, stirring occasionally, until softened.
- Stir in the parsley, sage, thyme, salt, and pepper, then remove the skillet from the heat.
- Put the bread cubes in a large bowl, add the vegetable mixture, and toss to combine.
- Whisk the broth and eggs in a medium bowl, pour over the bread mixture, and toss until evenly moistened.
- Transfer the mixture to the prepared baking dish, cover tightly with foil, and bake for 30 minutes.
- Remove the foil and bake for 15 to 20 minutes, until the top is golden brown and the center reaches 165°F.
- Let the stuffing rest for 10 minutes before serving.