The Best Vegan Stuffing Recipe

Photographs: J. Kenji López-Alt

Why It Works

  • Cooking down mushrooms with sage until well browned builds in plenty of meaty flavor.
  • Toasted pecans add texture to the finished stuffing.
  • Drying the bread in the oven allows for better texture and flavor than using staled bread.

I've only ever had one requirement for my vegan recipes (beyond the whole plant-based thing, that is): They must be good enough that even an avowed meathead would gladly down them. I wanted a stuffing with deep, complex, savory flavors that bakes up with a moist texture, almost like a savory bread pudding. I wanted stuffing so good that it would be the first side dish to disappear from the table. A stuffing so good that my meat-eating family would attack and devour it with reckless abandon.

Recipe Facts

Active: 45 mins
Total: 2 hrs
Serves: 10 to 14 servings

Rate & Comment


  • 2 1/2 pounds hearty vegan white bread (about 2 loaves;1.1kg), crusts removed, cut into 3/4-inch pieces (about 5 quarts)
  • 1 pound (450g) button, cremini, or shiitake mushrooms (or a mix), roughly chopped
  • 6 ounces (170g) toasted pecan halves
  • 1/2 cup (120ml) olive oil (see note)
  • 1/2 cup minced fresh sage leaves (1/2 ounce; 15g), or 1 tablespoon (15g) dried sage leaves
  • 1 large onion (10 ounces; 275g), finely chopped (about 1 1/2 cups)
  • 1 large leek (about 8 ounces; 225g), white part only, finely chopped (about 1 cup)
  • 4 large ribs celery (about 12 ounces; 340g), finely chopped (about 2 cups)
  • 2 cloves garlic, minced or grated on a Microplane
  • 1 quart Hearty Vegetable Stock (4 cups; 960ml) (see note)
  • 1/4 cup (57g) minced fresh parsley leaves, divided
  • Kosher salt and freshly ground black pepper


  1. Adjust oven racks to lower-middle and upper-middle positions. Preheat oven to 275°F (135°C). Spread bread evenly over 2 rimmed baking sheets. Stagger trays on oven racks and bake until completely dried, about 50 minutes total, rotating trays and stirring bread cubes several times during baking. Remove from oven and allow to cool. Increase oven heat to 350°F (177°C).

  2. Place half of mushrooms in the bowl of a food processor. Pulse until roughly chopped, about 8 short pulses. Transfer to a large bowl and repeat with remaining mushrooms. Place pecan halves in food processor (do not wipe out bowl) and process until roughly chopped, about 12 short pulses. Set aside.

  3. Heat oil in a large Dutch oven or stockpot over medium-high heat until shimmering. Add chopped mushrooms and cook, stirring frequently, until all moisture has evaporated, about 8 minutes. Add half of sage and continue to cook, stirring, until mushrooms are well browned, about 5 minutes longer. Add onion, leek, celery, garlic, and remaining sage and cook, stirring frequently, until vegetables are softened, about 10 minutes. Add stock, half of parsley, and chopped pecans and bring to a boil. Add bread cubes and fold gently until evenly mixed. Season to taste with salt and pepper.

  4. Transfer mixture to a greased 9- by 13-inch rectangular baking dish (or 10- by 14-inch oval dish), cover tightly with aluminum foil, and bake until hot throughout, about 30 minutes. Remove foil and continue baking until golden brown and crisp on top, about 10 minutes longer. Remove from oven, let cool for 5 minutes, sprinkle with remaining parsley, and serve.

Special equipment

Food processor, large Dutch oven or stockpot, large baking dish


This recipe requires you to make a batch of Hearty Vegetable Stock before beginning. I strongly recommend using the recipe instead of store-bought vegetable stock, which is universally inferior stuff. When making your own stock, add any extra vegetable or mushroom trimmings for extra flavor. If keeping the dish vegan is not of concern to you, feel free to substitute homemade or store-bought low-sodium chicken stock for the vegetable stock and butter for the olive oil, and add an egg along with the stock.

This Recipe Appears In