French Canadian meatball stew, often called ragoût de boulettes in Quebec, brings gently spiced pork-and-beef meatballs together with a savory brown gravy. This version simmers potatoes and carrots in the same pot for a hearty one-dish meal, though family recipes vary and some serve the meatballs with potatoes on the side.
Ingredients
- 1 lb (454 g) ground pork
- 1 lb (454 g) ground beef, preferably 80–85% lean
- 1/2 cup (55 g) plain breadcrumbs
- 1/3 cup (80 ml) whole milk
- 1 large egg (about 50 g without shell)
- 1 small yellow onion, finely grated or minced, about 1/2 cup (75 g)
- 1 tsp (6 g) fine salt, plus more to taste
- 1/2 tsp (1 g) black pepper
- 1/2 tsp (1.3 g) ground cinnamon
- 1/4 tsp (0.5 g) ground cloves
- 1/4 tsp (0.5 g) ground allspice
- 1/3 cup (42 g) all-purpose flour, for coating the meatballs
- 2 tbsp (30 ml) neutral oil, such as canola oil
- 3 tbsp (42 g) unsalted butter
- 3 tbsp (24 g) all-purpose flour, for thickening the gravy
- 1 medium yellow onion, finely chopped, about 1 cup (150 g)
- 6 cups (1.4 L) low-sodium beef broth
- 1 bay leaf
- 1 lb (450 g) waxy potatoes, such as Yukon Gold, cut into 1-inch (2.5-cm) pieces
- 12 oz (340 g) carrots, peeled and cut into 1/2-inch (1.3-cm) slices
- 1 tsp (5 ml) Worcestershire sauce, optional
- 2 tbsp (8 g) chopped fresh parsley, for serving
Instructions
- Mix the meatballs. Stir the breadcrumbs and milk together in a large bowl and let them stand for 2 minutes, so the crumbs soften. Add the egg, grated onion, salt, pepper, cinnamon, cloves, and allspice, then mix until combined. Add the pork and beef. Use clean hands or a fork to mix just until the seasonings are distributed; working the meat too much can make the cooked meatballs firm rather than tender.
- Shape and chill. Form the mixture into about 24 meatballs, each roughly 1 1/2 inches (4 cm) wide. Place them on a plate or tray, cover, and refrigerate for 15 minutes. This brief chill helps the meatballs hold their shape when coated and browned. While they chill, chop the onion for the gravy, peel and cut the carrots, and cut the potatoes into even pieces so they cook at a similar rate.
- Coat and brown the meatballs. Spread the coating flour in a shallow dish and roll each meatball lightly in it, shaking off excess. Heat the oil in a large heavy pot or Dutch oven over medium heat. Brown the meatballs in batches, turning them so several sides develop a golden crust, about 10–12 minutes total. They do not need to be cooked through yet. Transfer each batch to a clean plate; avoid crowding the pot, which makes the meat steam instead of brown.
- Start the gravy. Pour off excess fat if the pot has more than about 2 tablespoons, leaving the browned bits behind. Add the butter and chopped onion; cook for 3–4 minutes, stirring, until the onion softens. Sprinkle in the gravy flour and stir continuously for about 2 minutes, scraping up the browned bits. The mixture will look thick and pasty. Gradually whisk in the broth, a little at a time at first, to help prevent lumps. Add the bay leaf and Worcestershire sauce, if using.
- Simmer the meatballs. Bring the broth to a gentle simmer, stirring along the bottom of the pot. Return the browned meatballs and any juices on the plate to the pot. Cover partially and simmer gently for 25 minutes, turning the meatballs once if they are not mostly submerged. Keep the liquid at a steady, quiet bubble rather than a hard boil; vigorous boiling can break the meatballs apart and make the gravy cloudy.
- Add the vegetables. Stir in the potatoes and carrots, then cover partially and simmer for about 20 minutes, until the vegetables are tender when pierced with a knife. Stir carefully once or twice, lifting from the bottom so the flour-thickened gravy does not catch. Check the center of several meatballs with an instant-read food thermometer. The USDA FSIS safe minimum internal temperature for ground pork and ground beef is 160°F (71°C); continue simmering if any meatball has not reached it.
- Adjust and serve. Remove the bay leaf. Taste the gravy and add salt and pepper as needed. If it is thicker than you like, stir in broth or water a few tablespoons at a time; if it seems thin, simmer uncovered for several minutes, stirring gently. Scatter parsley over the pot and ladle the stew into warm bowls, making sure each serving gets meatballs, vegetables, and plenty of gravy.
Tips
- Keep the meatballs tender. The breadcrumbs soaked in milk, sometimes called a panade, help hold moisture in the meat mixture. Mix only until everything comes together, and use a light touch when shaping. If the mixture feels very sticky, dampen your hands with cold water rather than adding a lot of extra flour or breadcrumbs, which can make the meatballs dense.
- Brown in batches and manage the heat. Leave a little room between meatballs so they can brown instead of releasing moisture into a crowded pot. Medium heat is usually enough; if the flour coating is turning dark before the meatballs are browned, lower the heat. The browned residue on the pot adds flavor to the gravy, but scrape it up before it gets scorched.
- Choose potatoes that keep their shape. Yukon Gold or red potatoes hold together well through simmering. Starchy russets taste good but are more likely to soften and thicken the gravy; cut them into larger pieces and stir gently if that is what you have.
- Use broth with care. Low-sodium beef broth gives you room to season at the end, especially because the gravy reduces as it simmers. If using regular broth, start with less added salt and taste before serving. For a lighter gravy, replace up to 2 cups (475 ml) of beef broth with chicken broth; the result will taste milder and less deeply beefy.
Serving Suggestions
Because the potatoes and carrots cook in the stew, this recipe can be served as a complete main course. Offer crusty bread, soft dinner rolls, or a slice of country-style bread to catch the brown gravy. A simple green salad with a sharp vinaigrette or a bowl of steamed green beans provides a fresh contrast to the rich meat and sauce. If serving the stew for a larger meal, keep portions modest and offer pickles or a crisp cabbage slaw alongside.
For a more traditional plate-style meal, leave the potatoes out of the pot and serve the meatballs and gravy over boiled or mashed potatoes. Spoon the gravy generously over the potatoes, and add a green vegetable on the side. This approach is useful if you want to prepare the stew ahead, since the meatballs and gravy can be reheated separately while freshly cooked potatoes are made just before dinner.
Variations
Adjust the meat blend: Use all ground pork for a softer, milder meatball, or use a half-pound (227 g) more beef and a half-pound less pork for a stronger beef flavor. Keep the total meat at 2 lb (908 g), and cook the meatballs to the same safe temperature. Leaner meat can be used, but the result may be less juicy.
Make the spice profile gentler: Cinnamon, clove, and allspice give the stew its characteristic warm aroma, but their balance differs among cooks. If you prefer a subtler spice, start with half the listed cinnamon, clove, and allspice, then taste the gravy near the end. If you do not have allspice, use a small pinch of extra cinnamon and nutmeg instead; the flavor will be similar but not identical.
Change the vegetables: Parsnips or turnips can replace up to half the carrots by weight. Add them with the potatoes, cut into similarly sized pieces. For a meatball-focused stew, omit the potatoes and carrots and serve the gravy over potatoes, rice, or noodles. That version will have more sauce per serving and a less vegetable-rich texture.
Make it gluten-free: Use certified gluten-free breadcrumbs and replace the flour coating and gravy flour with a gluten-free all-purpose blend that works as a 1:1 substitute. Check that the broth and Worcestershire sauce are labeled gluten-free. The gravy may thicken a little differently, so simmer it gently and adjust with a small amount of additional broth or gluten-free thickener if needed.
Storage and Reheating
Refrigerate the stew within 2 hours of cooking. For faster cooling, divide it among shallow containers rather than leaving a large, hot pot on the counter. Store covered in the refrigerator for 3–4 days. The gravy will thicken as it chills, and the potatoes may absorb some liquid; that is normal. Add a splash of broth or water when reheating to loosen the sauce.
Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave in a covered, microwave-safe dish. Stir gently partway through so the center heats evenly, and bring leftovers to 165°F (74°C), checking with a food thermometer. If reheating on the stove, add liquid a little at a time and avoid a vigorous boil, which can break up the meatballs. Freeze cooled portions in airtight freezer-safe containers for up to 2–3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); potatoes may be softer after freezing.
Frequently Asked Questions
Is French Canadian meatball stew the same as ragoût de boulettes?
Ragoût de boulettes is the French name commonly used for Quebec-style meatball stew. Recipes vary by household: some use pork, some combine pork and beef, and the spices and sauce can differ. This version follows the familiar warm-spice and brown-gravy approach, with potatoes and carrots simmered in the pot for convenience.
Can I make the meatballs ahead?
Yes. Shape the meatballs, cover them, and refrigerate them for up to 24 hours before cooking. Keep raw meat separate from ready-to-eat foods, and coat the meatballs in flour just before browning so the coating does not become damp. You can also cook the full stew a day ahead; its flavor settles nicely, though the potatoes will soften a little as they sit.
Why is my gravy lumpy?
Lumps usually form when broth is added too quickly to the flour-and-butter mixture. Whisk in the first portion of broth gradually until smooth before adding the rest. If lumps remain, remove the meatballs and vegetables temporarily and whisk the gravy, or carefully blend the sauce before returning them. Keep the stew at a gentle simmer while thickening.
Can I skip browning the meatballs?
You can, but browning adds a deeper roasted flavor and leaves savory browned bits that enrich the gravy. If you skip it, cook the meatballs gently in the simmering broth until they reach 160°F (71°C), and expect a paler sauce with a softer exterior. Do not add raw meatballs to a rapidly boiling pot, because they can break apart.
How can I tell when the potatoes and meatballs are done?
The potatoes and carrots should be tender when pierced with a knife but still hold their shape. Check several meatballs with an instant-read thermometer in the center; ground pork and beef need to reach 160°F (71°C). Size and pot shape can affect timing, so use those doneness checks rather than relying only on the clock.
Related
- Egyptian Rice: A Classic Vermicelli Rice Recipe
- Modern Indian Curry: Creamy Tomato Paneer Recipe
- French Soup Boule: Onion Soup in a Bread Bowl
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).