Crafting a reliable sage and onion stuffing requires a balance of texture and flavor. This recipe delivers a moist, savory side dish with crisp edges and aromatic depth. It pairs well with roasted poultry or stands alone as a comforting vegetarian option.
Why This Recipe Works
- Uses day-old bread for optimal texture absorption without sogginess.
- Caramelizes onions slowly to build a sweet, savory base.
- Balances fresh and dried sage for layered herbal notes.
- Incorporates both butter and broth for rich moisture.
- Bakes uncovered to achieve a golden, crisp top.
Ingredients
- 1 loaf (about 12 ounces) day-old French or Italian bread, cut into 1/2-inch cubes
- 6 tablespoons unsalted butter, divided
- 2 large yellow onions, finely diced
- 3 celery stalks, finely diced
- 4 cloves garlic, minced
- 2 tablespoons fresh sage leaves, finely chopped
- 1 teaspoon dried rubbed sage
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon ground nutmeg
- 2 large eggs, lightly beaten
- 1 1/2 cups low-sodium chicken or vegetable broth
Equipment Needed
- Large baking sheet
- Large skillet
- Mixing bowls (large and medium)
- Wooden spoon or spatula
- 9×13-inch baking dish
- Chef’s knife and cutting board
- Measuring cups and spoons
Instructions

Step 1: Prepare the Bread Base
Preheat your oven to 300°F. Spread the bread cubes in a single layer on a large baking sheet. Toast in the oven for 15 to 20 minutes, stirring halfway through, until the cubes are dry and lightly golden at the edges. They should feel crisp to the touch but not deeply browned. Remove from the oven and let cool completely. Transfer the cooled cubes to a large mixing bowl. This drying step is crucial—it prevents the stuffing from becoming mushy by allowing the bread to absorb the liquid ingredients gradually during baking. Tip: If your bread is very fresh, extend the toasting time by 5 minutes to ensure proper drying.
Step 2: Cook the Aromatics
Increase the oven temperature to 350°F. In a large skillet over medium heat, melt 4 tablespoons of the butter. Add the diced onions and celery. Cook, stirring occasionally, for 12 to 15 minutes until the vegetables are soft and the onions turn translucent and begin to caramelize at the edges. They should release a sweet aroma and reduce in volume by about one-third. Add the minced garlic and cook for 1 additional minute until fragrant. Stir in the fresh sage, dried sage, salt, pepper, and nutmeg. Cook for 30 seconds to bloom the spices. Remove the skillet from the heat and let the mixture cool slightly for 5 minutes.
Step 3: Combine the Wet and Dry Ingredients
Pour the cooked vegetable mixture over the toasted bread cubes in the large bowl. Use a wooden spoon to toss until the bread is evenly coated. In a separate medium bowl, whisk together the lightly beaten eggs and broth until fully combined. Pour this liquid mixture over the bread and vegetable blend. Gently fold everything together with the spoon, ensuring all bread cubes are moistened. Let the mixture sit undisturbed for 10 minutes. This resting period allows the bread to absorb the liquid thoroughly, which is key for a cohesive stuffing that holds its shape after baking.
Step 4: Assemble for Baking
Grease a 9×13-inch baking dish with the remaining 2 tablespoons of butter, coating the bottom and sides evenly. Transfer the stuffing mixture to the prepared dish, spreading it into an even layer. Do not pack it down tightly—a loose arrangement promotes even cooking and crisp texture. The mixture should come about 1 to 1.5 inches up the sides of the dish. If baking stuffing inside poultry, spoon it loosely into the cavity, filling only three-quarters full to allow for expansion. For a crispier top, leave the surface slightly uneven with some bread cubes protruding.
Step 5: Bake to Perfection
Place the baking dish in the preheated 350°F oven, uncovered. Bake for 40 to 50 minutes. At the 30-minute mark, check the stuffing—the top should be golden brown, and the edges should pull away slightly from the dish. To test for doneness, insert a knife into the center; it should come out clean, with no visible liquid pooling, and the internal temperature should register 165°F on an instant-read thermometer. Tip: If the top browns too quickly, loosely tent with aluminum foil for the remaining bake time. Let the stuffing rest for 10 minutes before serving to set the structure.
Tips and Tricks
For a deeper flavor, toast the bread cubes a day ahead and store them in an airtight container. Use a food processor to chop vegetables uniformly for even cooking. If making ahead, assemble the unbaked stuffing, cover, and refrigerate for up to 24 hours; add 5-10 minutes to the bake time. For a richer taste, substitute half the broth with dry white wine. To freeze, bake the stuffing completely, cool, and store in freezer-safe containers for up to 3 months; reheat at 350°F until warmed through. For extra crispness, broil the top for 1-2 minutes at the end of baking, watching closely to prevent burning.
Recipe Variations
- Add 1 cup of cooked, crumbled sausage or diced apples for sweetness and texture contrast.
- Incorporate 1/2 cup of toasted pecans or walnuts for crunch and nutty flavor.
- Use cornbread instead of French bread for a Southern-style twist with a sweeter profile.
- Replace sage with thyme or rosemary for a different herbal note, adjusting quantities to taste.
- For a dairy-free version, substitute butter with olive oil and use vegetable broth.
Frequently Asked Questions
Can I make this stuffing ahead of time?
Yes, assemble the stuffing up to 24 hours in advance. Store it covered in the refrigerator, then bake as directed, adding 5-10 minutes to the cook time. Ensure it reaches 165°F internally before serving.
What bread works best for stuffing?
Day-old French or Italian bread is ideal due to its sturdy texture. Avoid very soft breads like sandwich loaves, as they can turn mushy. Sourdough or whole-grain breads add tang or heartiness.
How do I prevent soggy stuffing?
Toast the bread cubes thoroughly until dry, and let the mixture rest after adding liquid to allow full absorption. Bake uncovered to evaporate excess moisture and achieve a crisp top.
Can I bake stuffing in a muffin tin?
Yes, grease a muffin tin and fill each cup with the mixture. Bake at 350°F for 20-25 minutes until golden and set. This creates individual portions with more crispy edges.
Is this recipe suitable for vegetarians?
Yes, use vegetable broth instead of chicken broth. Ensure all other ingredients, like butter, align with dietary preferences, or substitute with plant-based alternatives.
Summary
This sage and onion stuffing combines toasted bread, caramelized vegetables, and aromatic herbs for a classic side. It bakes to a moist interior with a crisp top, perfect for holidays or everyday meals.




