Belgium · Europe

Belgian Vol-au-Vent Recipe with Chicken and Meatballs

Updated November 3, 2026

Total time
1 hr 55 min
prep 30 min · cook 1 hr 25 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Belgium
Europe

Jump to recipe

Belgian Vol-au-Vent Recipe with Chicken and Meatballs

Belgian vol-au-vent is a hearty dish of tender chicken, small meatballs and mushrooms in a creamy sauce, served in crisp puff pastry shells. This bistro-style version uses everyday ingredients and a simple homemade sauce; recipes vary, but the combination of savory filling and flaky pastry is what makes it so satisfying.

Ingredients

  • 6 large frozen puff pastry shells, about 17 oz (480 g), or 6 baked shells from a bakery
  • 1½ lb boneless, skinless chicken breast, about 680 g, cut into 1½-inch (4 cm) pieces
  • 4 cups (950 ml) low-sodium chicken stock
  • ½ medium yellow onion, about 2 oz (55 g), peeled and quartered
  • 1 medium carrot, about 2 oz (55 g), cut into chunks
  • 1 celery stalk, about 1 oz (30 g), cut into chunks
  • 1 bay leaf
  • 2 fresh thyme sprigs, or ½ teaspoon (1 g) dried thyme
  • 8 oz (225 g) ground beef or ground pork
  • ¼ cup (28 g) plain breadcrumbs
  • 2 tablespoons (30 ml) milk
  • 1 large egg
  • ¼ teaspoon (1.5 g) fine salt, plus more to season
  • ⅛ teaspoon (0.3 g) black pepper, plus more to season
  • 8 oz (225 g) cremini or white mushrooms, sliced
  • 1 tablespoon (14 g) unsalted butter, for the mushrooms
  • 4 tablespoons (56 g) unsalted butter, for the sauce
  • ⅓ cup (40 g) all-purpose flour
  • ½ cup (120 ml) heavy cream
  • 1 tablespoon (15 ml) fresh lemon juice
  • 2 tablespoons (8 g) chopped fresh parsley, plus extra to finish
  • ¼ teaspoon (0.5 g) ground nutmeg, optional

Instructions

  1. Get the ingredients ready. Cut the chicken into even pieces so they poach at a similar rate. Chop the onion, carrot and celery for the broth, slice the mushrooms, and measure the sauce ingredients. In a small bowl, stir the breadcrumbs and milk together; let them stand for 2 minutes. Add the ground meat, egg, salt and pepper, and mix just until combined. With damp hands, shape into 18 small meatballs, about 1 inch (2.5 cm) wide. Set the meatballs on a plate and refrigerate while you begin the broth. Heat the oven according to the pastry-shell package directions; for most frozen shells, that is 400°F (200°C).
  2. Make a quick poaching broth. Put the stock, onion, carrot, celery, bay leaf and thyme in a medium pot. Bring just to a boil over medium-high heat, then lower the heat and simmer gently for 12 minutes. Keep the liquid at a quiet simmer rather than a hard boil; vigorous bubbling can make the chicken tough and cloudy the broth. The vegetables and herbs give the stock more flavor, and you will strain them out before making the sauce.
  3. Poach the chicken. Add the chicken pieces to the pot and adjust the heat to maintain a gentle simmer. Cook for about 18 minutes, turning the pieces once if needed, until the thickest pieces reach 165°F (74°C) on a food thermometer, the USDA FSIS safe minimum internal temperature for poultry. Remove the chicken with a slotted spoon and cover loosely. Strain the broth into a heatproof bowl, discard the cooked vegetables and herbs, and measure out 3 cups (710 ml) for the sauce. If you have slightly less, top it up with water or stock.
  4. Cook the meatballs. Return the measured broth to the pot and bring it to a gentle simmer. Add the chilled meatballs in a single layer; work in batches if the pot is crowded. Simmer for 8 to 9 minutes, turning them once, until cooked through and their centers reach 160°F (71°C) on a food thermometer, the USDA FSIS safe minimum for ground meat. Lift them onto a plate. Keep the broth for the sauce.
  5. Sauté the mushrooms. Melt 1 tablespoon (14 g) butter in a skillet over medium heat. Add the sliced mushrooms in one layer as much as possible, season lightly with salt and pepper, and cook for about 8 minutes, stirring occasionally. They should release their liquid and become browned at the edges rather than pale and watery. Transfer them to the plate with the chicken and meatballs.
  6. Build the creamy sauce. In a clean saucepan, melt the 4 tablespoons (56 g) butter over medium-low heat. Whisk in the flour and cook for 2 minutes, stirring constantly; the mixture should look smooth and foamy, but should not turn dark brown. Gradually whisk in the warm broth, a little at a time, until smooth. Bring to a gentle simmer and cook for 6 to 8 minutes, whisking often, until the sauce coats the back of a spoon and no raw-flour taste remains. Stir in the cream, lemon juice, parsley and optional nutmeg. Taste and adjust the salt and pepper.
  7. Bake the pastry shells. While the sauce simmers, bake the frozen shells according to their package directions, usually about 18 to 20 minutes at 400°F (200°C), until puffed, crisp and golden. If using bakery-baked shells, warm them as directed by the bakery or package. Let the shells stand for a minute, then carefully remove any small pastry caps or soft centers, if the shells have them. Keep the caps for serving.
  8. Finish and serve. Add the chicken, meatballs and mushrooms to the sauce. Stir gently and simmer for about 4 minutes, just until everything is hot; do not boil hard after adding the cream. Spoon the filling into the warm pastry shells, letting a little sauce fall onto the plate if you like, and set the pastry caps on top or alongside. Finish with parsley and serve right away while the pastry is crisp.

Tips

Keep the poach gentle. A low simmer cooks the chicken evenly without making it stringy. Chicken pieces can vary in size, so use a food thermometer instead of relying only on the suggested time. If one piece reaches 165°F (74°C) before the others, remove it and let the remaining pieces continue cooking.

Make evenly sized meatballs. Small meatballs cook quickly and fit easily into each serving. A tablespoon measure helps portion them consistently. Mix the meat only until the breadcrumbs and seasonings are distributed; overmixing can make the cooked meatballs dense.

Choose a practical mushroom substitute. Cremini and white button mushrooms are easy to find and both work well. If you cannot get either, use an equal quantity of sliced shiitake mushrooms with the tough stems removed; they give the filling a deeper, more pronounced mushroom flavor. Frozen pearl onions are also a convenient addition, but thaw and drain them before using.

Protect the pastry from the sauce. Fill the shells shortly before serving. If the filling is ready early, keep it warm separately and add it at the table; leaving pastry filled for a long time softens its crisp layers.

Serving Suggestions

Serve one generously filled shell per person as a main course, with extra sauce and a little chopped parsley. Belgian-style fries are a classic companion and are useful for scooping up any sauce on the plate. For a lighter meal, add a crisp green salad with a sharp vinaigrette or serve steamed green beans, peas or buttered leeks alongside. The slight acidity of a dressed salad balances the richness of the cream sauce without competing with the chicken and mushrooms.

If you are serving the dish as part of a larger meal, use smaller pastry shells or spoon the filling into shallow bowls with pastry pieces on top. Keep the shells and filling separate until everyone is seated. A small bowl of extra sauce at the table is helpful, especially if the pastry has absorbed some while being filled.

Variations

Use leftover cooked chicken: Replace the raw chicken with about 3 cups (420 g) cooked, shredded chicken. Skip the chicken-poaching step and use 4 cups (950 ml) stock for the broth and sauce. Simmer the meatballs in the stock as directed, then add the cooked chicken when you combine the filling so it warms through without drying out.

Make it with turkey: Boneless turkey breast can replace the chicken in the same amount. Cut it into even pieces and cook it to 165°F (74°C), checking the thickest piece with a thermometer. Ground turkey can replace the beef or pork in the meatballs; cook those to 165°F (74°C), the safe minimum for ground poultry, rather than the 160°F (71°C) temperature used for ground beef or pork.

Add small vegetables: Stir in ½ cup (75 g) thawed peas or cooked pearl onions with the chicken and meatballs. These are useful additions in many home-style versions, though they make the filling a little sweeter and less focused on mushrooms. Keep the total filling moderate so the shells do not overflow.

Make the sauce without cream: Use ¾ cup (180 ml) whole milk in place of the ½ cup (120 ml) heavy cream, adding it gradually after the broth. The sauce will be lighter and a little less rich. For a deeper savory flavor, stir in 1 teaspoon (5 ml) Dijon mustard, tasting before adding extra salt.

Storage and Reheating

For best texture, store the filling and pastry shells separately. Refrigerate the filling within 2 hours of cooking in a covered, shallow container; it keeps for 3 to 4 days in the refrigerator. Store leftover pastry shells in an airtight container according to the package directions, and expect them to lose some crispness over time. Do not leave filled shells sitting at room temperature for more than 2 hours.

To reheat the filling, place it in a saucepan over low to medium-low heat and stir often, adding a splash of stock or milk if the sauce has thickened. Heat leftovers to 165°F (74°C), checked with a food thermometer. Reheat only the amount you plan to eat. Warm the empty pastry shells separately in a 350°F (175°C) oven for about 5 to 8 minutes, then fill just before serving. Avoid microwaving the shells, which makes them soft.

You can freeze the filling in a freezer-safe container for up to 2 months for best quality, though cream sauce may separate slightly after thawing. Thaw it overnight in the refrigerator, reheat gently while stirring, and bring it to 165°F (74°C). Add a little fresh cream or stock if needed to smooth the sauce. Freeze or store the pastry shells separately, following their package guidance; assemble only after reheating.

Frequently Asked Questions

What does vol-au-vent mean?

The French name means “flight in the wind,” a reference to the light, puffed pastry shell. In Belgium, vol-au-vent commonly refers to the whole dish: a pastry shell filled with chicken, meatballs, mushrooms and creamy sauce. There are regional and family variations, so the exact mix-ins are not identical everywhere.

Can I make Belgian vol-au-vent ahead?

Yes. Make the filling up to 2 days ahead, cool it promptly and refrigerate it covered. Reheat it gently to 165°F (74°C), then bake or warm the pastry shells shortly before serving. Keeping the components separate is the best way to preserve the pastry’s crisp texture.

Can I use store-bought rotisserie chicken?

Yes. Remove the skin and bones and use about 3 cups (420 g) cooked chicken. You can skip poaching chicken, but still make or heat the stock and cook the meatballs in it for flavor. Add the chicken to the finished sauce near the end and heat it through to 165°F (74°C).

Why is my sauce lumpy or too thick?

Lumps usually form when cold broth is added all at once to the flour-and-butter mixture. Whisk in warm broth gradually, making the mixture smooth before each addition. If a few lumps remain, whisk firmly or strain the sauce. If it is too thick, loosen it with warm stock a tablespoon or two at a time.

Can I make the dish without pastry shells?

Yes. Spoon the chicken, meatballs and sauce over mashed potatoes, buttered noodles or a slice of toasted bread. The filling is still satisfying, though it will not have the crisp, buttery contrast that makes the pastry-shell version distinctive. Keep the same food-safety temperatures and storage guidance.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).