Home › Comfort Food › Homemade stuffing

Homemade Stuffing (Classic Sage and Celery Bread Stuffing)

By Ami·October 5, 2026·★★★★★4.9 from 214 votes·Jump to RecipePrint

This homemade stuffing is the one dish I am asked to bring every Thanksgiving, and after a decade of tweaking it I can tell you exactly why it works: the bread gets toasted dry first so it drinks up the broth without turning to mush, the celery and onion cook slowly in a frankly generous amount of butter, and fresh sage and thyme go in at the end so they taste like herbs instead of dust. It bakes covered until the middle is soft and custardy, then uncovered until the top is golden and crunchy at the edges. It is simple, it is make-ahead friendly, and it goes with everything from a crockpot turkey breast to a weeknight plate of smothered pork chops. If you also want a green side that stays out of the oven, my new air fryer green beans are the pairing I made for exactly that reason.

Homemade stuffing in a white baking dish with a golden crispy top and soft sage and celery bread stuffing inside, a serving spoon lifting a scoop — classic Thanksgiving stuffing recipe
RecipeLoop app iconSave recipes like this straight from TikTok and plan your week in minutes with RecipeLoop, the free AI meal planner.

Why this homemade stuffing recipe beats the box every time.

Here's what you'll need.

Twelve pantry-level ingredients: a loaf of day-old bread, butter, celery, yellow onion, garlic, fresh sage, fresh thyme, parsley, chicken broth, two eggs, salt and pepper.

Ingredients for homemade stuffing: cubed day-old bread, butter, celery, yellow onion, garlic, fresh sage, thyme, parsley, chicken broth, eggs, salt and pepper

Here's how it all comes together.

STEP 1 — Toast the bread cubes.

Heat the oven to 300°F. Spread the bread cubes on a large sheet pan in a single layer and toast 15 to 20 minutes, stirring once, until dry and lightly golden at the edges. They should feel like croutons. Raise the oven to 350°F when they come out.

Cubed bread spread on a sheet pan toasting dry in the oven for homemade stuffing
STEP 2 — Soften the celery and onion in butter.

Melt the butter in a large skillet over medium heat. Add the celery, onion and a big pinch of salt and cook, stirring now and then, 8 to 10 minutes until soft and translucent but not browned. Add the garlic for the last minute.

Diced celery and yellow onion softening in melted butter in a large skillet for stuffing
STEP 3 — Stir in the fresh herbs.

Add the chopped sage and thyme to the buttery vegetables and stir for about 30 seconds until fragrant. Adding the herbs here, instead of to the raw bread, blooms them in the fat so their flavor spreads through every bite.

Fresh chopped sage and thyme being stirred into buttery celery and onion in a skillet
STEP 4 — Combine the bread and vegetables.

Put the toasted bread cubes in your largest bowl and pour the vegetable and butter mixture over the top, scraping every bit out of the skillet. Add the parsley, pepper and remaining salt and toss gently until the bread is coated.

Toasted bread cubes in a large mixing bowl with buttery sautéed vegetables poured over the top
STEP 5 — Add the broth and eggs.

Whisk the eggs into the broth, then pour it over the bread in two additions, folding gently between each. The bread should be moist all the way through but not swimming; if your loaf was very dry, add the extra half cup of broth.

Chicken broth and beaten eggs being poured over the bread and vegetable mixture and folded together
STEP 6 — Spread in the dish and bake.

Transfer to a buttered 9x13-inch baking dish, spread it loosely without packing it down, and dot the top with the last tablespoon of butter. Cover with foil and bake 30 minutes, then uncover and bake 15 to 20 minutes more until the top is golden and crisp.

Homemade stuffing spread in a buttered baking dish and dotted with butter before baking
A scoop of homemade stuffing on a plate next to sliced turkey and gravy, showing the golden crispy top and soft sage and celery bread inside
Slow Cooker Mediterranean Diet Cookbook coverIf a table full of simple, generous dishes like this one is how you like to feed people, you will feel right at home with the Ultimate Slow Cooker Mediterranean Diet Cookbook.

Things I learned while testing this recipe.

Why this is the comfort food side I never skip.

Here's what I'd serve with this.

Just in case you have leftovers.

Storing: Cool completely, cover and refrigerate for up to 4 days. Unbaked, assembled stuffing keeps overnight in the fridge. Baked stuffing also freezes well: wrap portions tightly and freeze up to 3 months, then thaw in the fridge before reheating.

Reheating: Cover with foil and warm in a 350°F oven for 20 minutes, splashing a couple of tablespoons of broth over the top first, then uncover for 5 minutes to re-crisp. Single portions reheat in the microwave in 90 seconds, or in a buttered skillet over medium heat, which is my favorite way — the bottom gets crispy all over again.

More easy comfort food recipes...

Crockpot turkey breastCrockpot turkey breast Chicken pot pieChicken pot pie Chicken and dumplingsChicken and dumplings Apple crispApple crisp

Also new this week: air fryer green beans — blistered garlic parmesan green beans in 15 minutes that keep the oven free for the stuffing, and air fryer baked potatoes with the crispiest salted skins.

Homemade Stuffing

Classic bread stuffing with toasted bread cubes, celery and onion cooked in butter, fresh sage and thyme, and broth and egg to bind it, baked until soft inside with a golden crispy top. Make-ahead friendly, 10 servings.

Prep20 min
Cook50 min
Total1 hr 10 min
Servings10
CategorySide Dish
CuisineAmerican

Ingredients

Instructions

  1. Toast the bread: Heat the oven to 300°F. Spread the bread cubes on a sheet pan and toast 15 to 20 minutes, stirring once, until dry and lightly golden. Increase the oven to 350°F and butter a 9x13-inch baking dish.
  2. Cook the vegetables: Melt 1/2 cup butter in a large skillet over medium heat. Add the celery, onion and 1/2 teaspoon salt and cook 8 to 10 minutes until soft. Add the garlic and cook 1 minute more.
  3. Add the herbs: Stir in the sage and thyme and cook 30 seconds until fragrant. Remove from the heat.
  4. Combine: Place the toasted bread in a very large bowl. Pour the vegetable mixture over it, add the parsley, pepper and remaining 3/4 teaspoon salt, and toss gently.
  5. Moisten: Whisk the eggs into 2 1/2 cups broth. Pour over the bread in two additions, folding gently, until evenly moistened. Add up to 1/2 cup more broth if the bread still looks dry.
  6. Bake: Spread loosely in the prepared dish and dot with the remaining tablespoon of butter. Cover with foil and bake 30 minutes. Uncover and bake 15 to 20 minutes more until the top is golden and crisp. Rest 5 minutes before serving.

Notes

Make ahead: assemble through step 5, cover and refrigerate up to 24 hours; bake from cold, adding about 10 minutes to the covered time. Add 1 lb browned breakfast sausage with the vegetables for sausage stuffing, or 1 cup each diced apple and dried cranberries for a sweeter version. Vegetarian: use vegetable broth. To stuff a bird, cook the stuffing inside to 165°F; I prefer baking it separately for the crispy top.

Nutrition (per serving, estimate): 262 calories · 7g protein · 31g carbs · 12g fat · 2g fiber · 540mg sodium
Slow Cooker Mediterranean Diet Cookbook cover

Simple, generous food for a table full of people

If gathering people around uncomplicated, deeply flavored dishes is how you like to cook, the Ultimate Slow Cooker Mediterranean Diet Cookbook is full of mains and sides that mostly cook themselves while you make the stuffing.

Get the cookbook on Amazon
RecipeLoop app iconMeal-plan the whole week around recipes like this with RecipeLoop — save recipes from anywhere, get a grocery list automatically.

Homemade stuffing questions I get asked.

How long do you bake homemade stuffing at 350°F?

About 45 to 50 minutes total: 30 minutes covered with foil so the inside sets and stays moist, then 15 to 20 minutes uncovered so the top turns golden and crisp. If it goes in cold from the fridge, add about 10 minutes to the covered time.

Can I make stuffing the day before?

Yes, and I recommend it. Assemble it completely, cover and refrigerate overnight, then bake it the next day straight from the fridge. The bread actually absorbs the broth more evenly after a rest. You can also bake it fully a day ahead and reheat it covered at 350°F with a splash of broth.

What kind of bread is best for stuffing?

A sturdy loaf: French bread, sourdough, Italian bread or a firm white sandwich loaf. Cut it into 3/4-inch cubes and toast it dry. Very soft breads like brioche or standard squishy sandwich bread turn to mush once the broth goes in.

How do I keep stuffing from being dry or soggy?

Use the right amount of broth, about 2 1/2 cups for 12 cups of dried bread, and check that every cube is damp through but not dripping. Cover it for the first half of baking to trap steam, and uncover for the second half to crisp the top. The eggs help hold moisture inside too.

What is the difference between stuffing and dressing?

Technically stuffing is cooked inside the bird and dressing is baked in a separate dish, but most people use the words interchangeably by region. This recipe is baked in a dish, so it is dressing by the strict definition, and it has a much better crispy top for it.