Classic Thanksgiving Stuffing from Scratch

October 14, 2026

When broth first hits the bread, the cubes should soften at the edges without collapsing into paste. That’s the balance I want in classic Thanksgiving stuffing from scratch: tender in the middle, with a golden top and enough structure to scoop neatly. Starting with plain bread means the herbs, butter, celery, and onion get to shape the flavor instead of competing with a seasoned mix.

I dry the bread cubes in the oven before they meet the broth. It takes a little extra time, but it gives the bread room to absorb the liquid while the stuffing bakes, rather than turning soggy before it reaches the dish. The vegetables soften gently in butter, and the dried sage and thyme bloom for just 30 seconds in the warm pan. Each step has a clear job, and the finished pan tastes savory and familiar, with a crisp top over a soft, cohesive center.

Classic Thanksgiving stuffing from scratch with golden crisp top
“

Kitchen Note

Give the baked stuffing its full 10-minute rest before you scoop it. The center settles during that pause, so it holds together instead of slumping onto the serving spoon.

Save this classic Thanksgiving stuffing from scratch for a crisp golden top, a soft center, and a from-scratch herb-and-butter flavor.

Save to Pinterest

Why the Bread Has to Be Crisp Before the Broth Goes In

Fresh bread and dried bread behave differently once liquid is added. Fresh cubes have moisture of their own, so the broth has less room to soak in evenly; the outside can go soft while the middle stays dense. Dry, crisp cubes absorb the broth and egg mixture more uniformly, then soften during baking without losing all their shape. That’s what gives you a stuffing that’s moist rather than wet.

There’s a useful distinction between dry bread and toasted bread. The cubes should feel crisp, but they don’t need to turn deep brown. Keeping the oven at 300°F for the drying stage gives moisture time to leave before the bread takes on much color. Stir once so the cubes dry more evenly across the baking sheet. If the cubes still feel pliable, give them more time within the stated range; the visual and touch cue matters more than pulling them out just because the timer rang.

This is also why I don’t pour broth over fresh bread and hope the oven sorts it out. Drying first makes the liquid easier to distribute, so each portion has a similar balance of tender bread and set egg. It’s a small bit of advance work that changes the texture of the whole pan.

The Bread, Butter, and Broth That Shape Every Scoop

Classic Thanksgiving stuffing from scratch with savory tender cubes
  • Sturdy white bread — A loaf with enough structure to hold its shape gives you distinct cubes after baking. A very airy, delicate loaf is more likely to break down as you toss it with the broth mixture. Cut the bread into even cubes so they dry at a similar pace; the sturdy loaf is an everyday, affordable choice, and there’s no need to seek out an expensive artisan bread.
  • Unsalted butter — Butter carries the flavor of the softened celery, onion, and herbs through the bread. Unsalted butter lets the kosher salt stay in control, which matters because the broth also contributes seasoning. The standard grocery-store kind works well here.
  • Celery and yellow onion — These vegetables make a savory base and soften in the skillet before they’re mixed with the bread. Even dicing helps them distribute through the pan instead of leaving large, crunchy pieces in some bites. Choose firm celery and an unblemished onion; there’s no special variety required.
  • Dried rubbed sage and dried thyme — These dried herbs bring the familiar stuffing flavor and release their aroma when stirred into the warm butter and vegetables. Rubbed sage has a soft, leafy texture that disperses well. Keep the herbs in a reasonably fresh, fragrant jar; if they smell faint in the container, their flavor will be muted in the finished dish.
  • Fresh parsley — Chopped parsley adds a fresh, green note alongside the deeper dried herbs. Its fresh texture is part of the contrast, so dried parsley won’t give quite the same result. Wash and chop it before combining the vegetables and bread.
  • Low-sodium chicken broth and eggs — The broth moistens the bread and adds savory depth, while the eggs help the baked mixture hold together. Low-sodium broth gives you more control over seasoning, and a familiar grocery-store carton is fine. Whisk the eggs thoroughly into the broth so they don’t land in one concentrated spot.

From Dry Bread Cubes to a Golden, Set Center

Dry the Cubes Until Crisp

Heat the oven to 300°F and spread the 3/4-inch bread cubes over a large rimmed baking sheet. Bake for 30 to 40 minutes, stirring once, until the cubes are dry and crisp. Watch for an even, dry feel rather than deep browning; pale cubes can be ready. If you pull them while they still bend easily, they won’t take up the broth as evenly.

Soften the Vegetables and Wake Up the Herbs

Melt the unsalted butter in a large skillet over medium heat, then add the diced celery and yellow onion. Cook for 8 to 10 minutes, until both have softened; you want tender pieces, not browned edges. Stir in the dried rubbed sage and thyme, and cook for 30 seconds. Keep the herbs moving in the butter so their aroma opens without letting them scorch.

Toss the Bread and Moisten It Evenly

Raise the oven temperature to 350°F and grease a 9×13-inch baking dish. Put the dried bread in a large bowl, add the cooked vegetables and chopped parsley, and toss to distribute them. Whisk the chicken broth with the eggs, kosher salt, and black pepper, then pour it over the bread mixture. Toss until the cubes are evenly moistened; a few gentle turns are better than crushing the bread as you mix.

Bake Covered, Then Brown the Top

Transfer the mixture to the prepared baking dish and cover it tightly with foil. Bake for 30 minutes, then uncover and bake for 15 to 20 minutes, until the top is golden and the center reaches 160°F. If you uncover it before the covered bake is finished, the surface can dry before the center sets. Let the dish rest before serving.

Two Practical Ways to Adapt This Stuffing

Make It Vegetarian With Vegetable Broth

Replace the low-sodium chicken broth with the same amount of low-sodium vegetable broth. The stuffing stays savory and cohesive, though its flavor will be a little less chicken-forward. Keep the other ingredients and the baking method the same.

Use a Sturdy Gluten-Free White Loaf

For a gluten-free version, replace the sturdy white bread with a sturdy gluten-free white loaf, keeping the same loaf weight and cube size. Gluten-free bread can be more fragile, so toss gently and check that the cubes are evenly moistened before transferring them to the dish. The finished texture may be a bit more delicate, but the herbs and buttery vegetables still carry through.

Storage and Reheating

  • Refrigerator: Store leftovers covered or in an airtight container for 3 to 4 days. The crisp top softens in the refrigerator, while the center stays tender.
  • Freezer: It freezes well. Cool completely, portion into airtight freezer-safe containers, and freeze for up to 3 months; thaw overnight in the refrigerator for more even reheating.
  • Reheating: Cover a portion with foil and warm it in a 350°F oven until the center reaches 165°F. Uncover near the end if you want to bring back some crispness, and avoid reheating uncovered the whole time, which can dry the bread.

Questions That Come Up When Making Thanksgiving Stuffing

Can I prepare the stuffing components a day ahead?+

Yes. Dry the bread cubes and keep them covered at room temperature, and refrigerate the cooked vegetable mixture separately. Combine them with the broth-and-egg mixture shortly before baking so the bread doesn’t sit soaking overnight.

Can I use salted butter instead of unsalted?+

You can, but the finished stuffing will taste saltier because the butter adds seasoning on top of the broth and kosher salt. Unsalted butter gives you the most predictable balance, especially if your broth brand tastes saltier than expected.

Can I use fresh sage and thyme instead of dried?+

The recipe is balanced for dried rubbed sage and dried thyme, so a straight swap to fresh herbs won’t give the same strength or texture. For the most reliable result, use the dried herbs listed; fresh parsley is already included for a brighter note.

Can I leave out the eggs?+

You can omit them, but the stuffing won’t set or hold together as well when served. The eggs help bind the moistened bread, so leaving them out gives you a looser, more spoonable result rather than neat portions.

Can I bake this stuffing inside a turkey?+

This method is written for a greased 9×13-inch baking dish, where the covered and uncovered baking stages cook the stuffing evenly. I don’t recommend transferring this timing to a turkey cavity, where the stuffing heats differently and needs separate food-safety checks.

Classic Thanksgiving Stuffing from Scratch

Thanksgiving stuffing is made from scratch with crisped white bread, buttery celery and onion, sage, and thyme. Baked covered and then uncovered, it has a tender, evenly moistened center and a golden top.
Prep Time 20 minutes
Cook Time 1 hour 33 minutes
Resting time 10 minutes
Total Time 2 hours 3 minutes
Servings: 10 servings
Course: Side Dish
Cuisine: American
Calories: 270

Ingredients
  

  • 1 loaf (16 oz) sturdy white bread cut into 3/4-inch cubes (about 12 cups)
  • 0.5 cup unsalted butter
  • 2 cups celery diced
  • 1.5 cups yellow onion diced
  • 2 teaspoons dried rubbed sage
  • 1 teaspoon dried thyme
  • 0.25 cup fresh parsley chopped
  • 3 cups low-sodium chicken broth
  • 2 eggs large
  • 1 teaspoon kosher salt
  • 0.5 teaspoon black pepper

Equipment

  • 1 large rimmed baking sheet
  • 1 large skillet
  • 1 9x13-inch baking dish

Method
 

  1. Heat the oven to 300°F.
  2. Spread the bread cubes on a large rimmed baking sheet and bake for 30 to 40 minutes, stirring once, until dry and crisp.
  3. Melt the butter in a large skillet over medium heat.
  4. Add the celery and onion and cook for 8 to 10 minutes until softened.
  5. Stir in the sage and thyme and cook for 30 seconds.
  6. Raise the oven temperature to 350°F and grease a 9x13-inch baking dish.
  7. Put the dried bread in a large bowl, add the cooked vegetables and parsley, and toss to combine.
  8. Whisk together the broth, eggs, salt, and pepper.
  9. Pour the broth mixture over the bread mixture and toss until evenly moistened.
  10. Transfer the mixture to the prepared dish and cover tightly with foil.
  11. Bake for 30 minutes.
  12. Uncover and bake for 15 to 20 minutes, until the top is golden and the center reaches 160°F.
  13. Let the stuffing rest for 10 minutes before serving.

Notes

For the best texture, dry the bread until crisp before mixing so it absorbs the broth evenly. Refrigerate leftovers for up to 4 days; freezer-friendly for up to 3 months. For a vegetarian version, use vegetable broth instead of chicken broth.
About the author
Savannah

Leave a Comment

Recipe Rating