Classic Thanksgiving Stuffing from Scratch

As the bread cubes dry, their edges turn crisp and the kitchen starts to smell like Thanksgiving before anything goes into the casserole dish. I learned not to rush that part: bread that still feels soft can soak up the broth and leave the finished stuffing heavy. This classic Thanksgiving stuffing from scratch bakes in a dish, so the top browns while the center stays tender.

Fresh sage and thyme give it that familiar savory flavor, with parsley adding a fresh finish. The onion and celery soften in butter, so their sweetness settles into the bread instead of staying sharp.

Eggs help the broth bind everything into a cohesive bake, while the bread still keeps its shape. Each scoop has a golden top and a moist, savory middle.

Classic Thanksgiving Stuffing from Scratch golden crisp herb-flecked
“

Kitchen Note

Give the onion and celery time to soften before adding the herbs. Sage, thyme, and parsley need only the final minute in the warm butter; adding them earlier can dull their fresh aroma.

Save this classic Thanksgiving stuffing for its crisp golden top, tender center, and fresh sage-and-thyme flavor.

Save to Pinterest

Why the Bread Needs to Dry Before It Meets the Broth

Drying the bread isn’t just a way to use up a loaf that’s past its prime. It changes how the cubes take in the broth. Bread that’s still soft already holds plenty of moisture, so it can turn sodden and compact as the eggs set. Dry, crisp cubes have room to absorb the broth mixture and soften in the oven without immediately collapsing into a dense mass.

The texture you want before mixing is crisp throughout, not merely dry on the outside. That’s why the cubes go in a single layer and get stirred once: crowded or untouched pieces can dry unevenly, leaving some firm and others soft. Cooling them before adding the vegetables and broth also keeps the mixture from getting steamy in the bowl. The finished stuffing should hold together when scooped, with individual bread pieces still easy to see.

What the Bread, Butter, and Herbs Bring to the Pan

Classic Thanksgiving Stuffing from Scratch buttery golden crisp
  • Sturdy white bread — A firm loaf cuts into cubes that keep their shape through drying and baking. A sturdy sourdough loaf works in its place and adds a mild tang; a soft loaf is more likely to lose its definition. The least expensive sturdy loaf is fine here, since the herbs and butter provide plenty of character.
  • Unsalted butter — Butter carries the softened onion, celery, and herbs through the bread, giving the stuffing a rounded, rich base. Unsalted butter lets the seasoning stay in your control; a standard grocery-store brand works well.
  • Yellow onion and celery — These make the familiar aromatic base and bring sweetness and a little fresh bite. Cut them into small, even dice so they soften at the same pace. Fresh, firm celery is worth choosing; pre-diced onion is a convenient option if the pieces are evenly cut.
  • Fresh sage, thyme, and parsley — Fresh herbs give this stuffing its bright, savory character. Look for leaves that smell fragrant and aren’t wilted; there’s no need for a specialty brand. The parsley adds a lighter note alongside sage and thyme rather than making the dish taste strongly herbal.
  • Low-sodium chicken broth and eggs — Low-sodium broth brings moisture without making it harder to control the seasoning. The eggs help the liquid set around the bread as it bakes, so they aren’t a good ingredient to leave out if you want the stuffing to hold together. A basic low-sodium carton of broth is all you need.

Drying, Binding, and Browning the Stuffing

Dry the Cubes Until Crisp

Heat the oven to 300°F and coat a 9×13-inch baking dish with nonstick cooking spray. Spread the bread cubes in a single layer across two rimmed baking sheets, then bake for 25 to 35 minutes, stirring once. Look for cubes that feel dry and crisp rather than bendy or soft in the middle. Let them cool before they go into the broth mixture.

Soften the Vegetables in Butter

Melt the butter in a 12-inch skillet over medium heat, then add the diced onion and celery. Cook for 8 to 10 minutes, stirring as needed, until both vegetables have softened. They should look tender, not browned or crisp at the edges. Stir in the sage, thyme, and parsley for the final minute.

Coat Every Cube Evenly

In a large bowl, whisk together the chicken broth, eggs, kosher salt, and black pepper until the eggs are blended in. Add the cooled bread and cooked vegetables, then toss until the mixture is evenly moistened. Check the bottom of the bowl as you toss; a puddle of broth there means the liquid hasn’t been distributed yet. Transfer the mixture to the prepared baking dish.

Cover for a Tender Center, Then Uncover

Increase the oven temperature to 350°F and cover the baking dish tightly with foil. Bake covered for 30 minutes, then remove the foil and bake for 15 to 20 minutes more, until the center reaches 165°F and the top is golden. If the top is already golden before the center is ready, cover the dish again while it finishes baking. Rest the stuffing for 10 minutes before serving so it settles into an easy-to-scoop texture.

Three Ingredient Swaps That Keep the Stuffing on Track

Make It Vegetarian with Vegetable Broth

Replace the chicken broth with the same amount of low-sodium vegetable broth. The stuffing stays savory and moist, though the broth’s flavor will be a little lighter and less chicken-forward.

Use Gluten-Free Bread

Swap in a sturdy gluten-free white loaf, keeping the loaf size the same. Gluten-free bread can be more delicate, so spread the cubes gently and dry them until crisp before tossing; the result may be a little more tender but still holds together.

Make It Dairy-Free with Plant-Based Butter

Use an equal amount of unsalted plant-based butter in place of the dairy butter. It still gives the vegetables a fat to soften in, though the finished stuffing may taste a little less rich than the version made with butter.

Storage and Reheating

  • Refrigerator: Refrigerate leftovers within 2 hours in a covered, shallow container and eat within 3 to 4 days. The bread softens as it sits.
  • Freezer: Freeze cooled portions in an airtight container for up to 3 months. Thaw in the refrigerator; the texture will be a little softer after freezing.
  • Reheating: Add a small splash of broth, cover, and reheat in a 350°F oven until the center reaches 165°F. Uncover near the end if you’d like to restore some crispness to the top; reheating uncovered from the start can dry the bread out.

Questions That Come Up Before the Stuffing Goes in the Oven

Can I prepare the components the day before?+

Yes. Dry and cool the bread, then keep it covered at room temperature; cook the onion and celery mixture and refrigerate it separately. Combine everything with the broth and eggs shortly before baking so the bread doesn’t sit soaking overnight.

Can I use dried herbs instead of fresh?+

Yes, but the flavor will be less bright. Use 1 teaspoon dried sage and 1 teaspoon dried thyme in place of each tablespoon of fresh herbs, and 1 tablespoon dried parsley in place of the chopped fresh parsley. Stir the dried herbs into the vegetables with the broth mixture rather than cooking them in the butter for only a minute.

Can I use a different baking dish?+

Use an oven-safe dish with about the same 9×13-inch footprint so the stuffing stays at a similar depth. A much smaller, deeper dish can leave the center wet while the top browns, and a wider dish can dry the stuffing faster.

Can I bake this stuffing inside a turkey?+

This version is timed for a casserole dish, not a turkey cavity, so bake it separately for the texture and timing described here. Stuffing cooked inside poultry needs its own temperature check and can take longer to heat through.

Can I freeze the stuffing before baking?+

I prefer freezing it after baking. Before baking, the bread sits in the broth-and-egg mixture as it thaws, which can leave the texture overly soft. Bake it, cool it, and freeze portions instead.

Classic Thanksgiving Stuffing from Scratch

Classic Thanksgiving stuffing is made from scratch with crisped bread cubes, buttery vegetables, and fresh herbs. It bakes covered, then uncovered until the center reaches 165°F and the top is golden.
Prep Time 20 minutes
Cook Time 1 hour 27 minutes
Resting time 10 minutes
Total Time 1 hour 57 minutes
Servings: 10 servings
Course: Side Dish
Cuisine: American
Calories: 250

Ingredients
  

  • 1 tsp nonstick cooking spray
  • 1 loaf (1 lb) white bread sturdy, cut into 3/4-inch cubes
  • 0.75 cup unsalted butter
  • 2 cups yellow onion diced
  • 1.5 cups celery diced
  • 1 tbsp sage fresh, chopped
  • 1 tbsp thyme fresh leaves
  • 0.25 cup parsley fresh, chopped
  • 2.5 cups low-sodium chicken broth
  • 2 eggs large
  • 1 tsp kosher salt
  • 0.5 tsp black pepper

Equipment

  • 1 9x13-inch baking dish
  • 2 rimmed baking sheets
  • 1 12-inch skillet

Method
 

  1. Heat the oven to 300°F.
  2. Coat a 9x13-inch baking dish with the cooking spray.
  3. Spread the bread cubes in a single layer across 2 rimmed baking sheets.
  4. Bake for 25–35 minutes, stirring once, until dry and crisp; let cool.
  5. Melt the butter in a 12-inch skillet over medium heat.
  6. Add the onion and celery, and cook for 8–10 minutes until softened.
  7. Stir in the sage, thyme, and parsley for the final minute.
  8. Whisk the broth, eggs, salt, and pepper together in a large bowl.
  9. Add the dried bread and cooked vegetables to the bowl and toss with the broth mixture until evenly moistened.
  10. Transfer the mixture to the prepared baking dish.
  11. Increase the oven to 350°F, cover the dish tightly with foil, and bake for 30 minutes.
  12. Uncover and bake for 15–20 minutes, until the center reaches 165°F and the top is golden.
  13. Rest the stuffing for 10 minutes before serving.

Notes

For the best texture, bake the bread cubes until dry and crisp before mixing. Refrigerate leftovers for 3–4 days or freeze them; use vegetable broth instead of chicken broth for a vegetarian version.
RECIPE AUTHOR

By Alina

Explore more recipes from this contributor.

Leave a Comment

Recipe Rating