Meatball poutine combines two Canadian comfort classics into one indulgent skillet: juicy beef meatballs simmered in rich brown gravy, piled over crispy french fries and topped with squeaky fresh cheese curds. The hot gravy melts the curds just enough while the fries soak up every drop.
This is not a sad frozen-meatball-and-brown-gravy situation. The meatballs are homemade with a simple panade that keeps them tender under the sauce, and the gravy builds from a golden roux with beef and chicken broth, Worcestershire, and Dijon. The cheese curds do the rest - no shredded mozzarella, no shortcuts.
Poutine itself is a Quebec invention from the 1950s - three ingredients (fries, gravy, cheese curds) that became Canada’s most famous comfort food. Adding meatballs turns it into a full dinner. For other ways to upgrade your poutine game, check out meatball stroganoff and swedish meatballs which share the same gravy-meets-starch DNA.
How to Make Meatball Poutine
- Preheat oven to 425F (220C). Spread frozen fries on a parchment-lined sheet pan in a single layer. Bake 20 to 25 minutes, flipping once halfway, until golden and crispy.
- In a large bowl, mix ground beef, panko, egg, milk, salt, pepper, garlic powder, onion powder, and smoked paprika. Mix gently until just combined. Roll into 16 to 18 meatballs, about 1.5 inches across.
- Heat olive oil in a large oven-safe skillet over medium-high heat. Brown meatballs in batches for 2 to 3 minutes per side until golden all over. Transfer to a plate. They do not need to cook through yet.
- Reduce heat to medium. Melt butter in the same skillet. Whisk in flour and cook 2 minutes, stirring constantly, until the roux turns golden brown.
- Slowly pour in beef and chicken broth, whisking constantly to prevent lumps. Add Worcestershire, Dijon mustard, pepper, and thyme. Bring to a simmer.
- Return meatballs to the gravy. Simmer gently for 12 to 15 minutes, turning occasionally, until the gravy thickens and meatballs are cooked through (160F / 71C internal).
- Arrange hot fries on a large platter or individual plates. Top with cheese curds. Ladle meatballs and hot gravy directly over the curds so the heat melts them slightly. Garnish with fresh parsley and serve immediately.
Ingredients
Meatballs
- 1 lb (450 g) ground beef (80/20)
- 1/2 cup panko breadcrumbs
- 1 large egg
- 2 tbsp whole milk
- 1/2 tsp kosher salt
- 1/4 tsp black pepper
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp smoked paprika
- 2 tbsp olive oil, for searing
Gravy
- 3 tbsp unsalted butter
- 1/4 cup all-purpose flour
- 2 cups beef broth
- 1 cup chicken broth
- 1 tbsp Worcestershire sauce
- 1 tsp Dijon mustard
- 1/2 tsp black pepper
- 1/4 tsp kosher salt
- 1/2 tsp fresh thyme leaves or 1/4 tsp dried
To Assemble
- 2 lbs frozen thick-cut french fries
- 2 cups fresh cheese curds, at room temperature
- Fresh parsley, chopped, for garnish
Why Cheese Curds Matter
The single most important ingredient in poutine is the cheese curd. Shredded mozzarella or cheddar will not give you the same result. Fresh cheese curds are young, unaged cheddar that still contains moisture and has a distinctive squeak when you bite into it.
When hot gravy hits room-temperature curds, they soften and become stretchy without fully melting. The contrast between the crispy gravy-soaked fries, the molten curds, and the tender meatballs is what makes poutine work.
If you cannot find cheese curds, tear fresh mozzarella into chunks and let it sit on the counter for 30 minutes. It is not the same, but it gets closer than shredded cheese. Many grocery stores in the US now carry cheese curds in the dairy section - check near the specialty cheeses.
What Is the Gravy?
Traditional poutine gravy is a brown roux-based sauce made from beef and chicken broth. The roux (butter and flour cooked until golden) gives it body and a nutty depth, while the Worcestershire and Dijon add umami and a touch of tang.
Some Quebec poutine joints use a darker, beef-heavy gravy. Others lean lighter with more chicken broth. This recipe splits the difference - beef for depth, chicken for brightness. The result is a gravy that tastes like what you would get at a proper poutine restaurant in Montreal.
For other gravy-forward meatball recipes, see swedish meatballs and meatball stroganoff.
Shortcuts That Actually Work
- Frozen meatballs: Use a 1-lb bag of frozen fully cooked meatballs. Brown them in the skillet first for extra flavor, then simmer in the gravy for 10 to 12 minutes until hot.
- Store-bought gravy: A 12-oz jar of beef gravy works in a pinch. Warm it in the skillet, add the meatballs, and simmer until thickened.
- Oven fries: Frozen fries are standard for poutine. Thick-cut or steak fries hold up better under the gravy than shoestring.
- Air fryer fries: Cook frozen fries in the air fryer at 400F for 12 to 15 minutes for an extra-crispy result.
Serving Ideas
- Individual plates: Divide fries among 4 plates, top with curds and meatballs. This keeps the fries crispier than piling everything into one bowl.
- Sheet pan poutine: Spread fries on a sheet pan, scatter curds and meatballs, ladle gravy, and broil for 1 to 2 minutes for extra-melty cheese.
- Game day platter: Build one large platter for sharing. Set out extra gravy in a pitcher so people can add more.
- Loaded poutine: Top with pickled jalapenos, green onions, or crispy bacon bits for extra flavor.
Storage and Reheating
- Fridge: Store meatballs and gravy together in an airtight container up to 4 days. Keep fries separate - they will not reheat well.
- Freezer: Cool meatballs and gravy completely. Freeze up to 3 months.
- Reheat: Warm meatballs and gravy on the stovetop over medium-low, adding a splash of broth if the gravy thickens too much. Cook fresh fries before serving.
- Do not assemble ahead of time - fries will turn soggy under the gravy.
Frequently Asked Questions
What cheese is used in poutine?
The traditional cheese for poutine is fresh cheese curds - young, unaged cheddar that squeaks when you bite into it. Fresh curds soften under hot gravy without fully melting, creating the signature stretchy texture. In the US, look for cheese curds in the dairy section near specialty cheeses.
Can I use shredded mozzarella instead of cheese curds?
Yes, but the texture will be different. Fresh mozzarella torn into chunks and left at room temperature is the closest substitute. Shredded mozzarella melts too completely and loses the squeaky, pull-apart quality that defines real poutine.
How thick should poutine gravy be?
The gravy should coat the back of a spoon but still pour easily - think thick enough to cling to fries but thin enough to pool in the gaps. A roux-based gravy thickens as it simmers. If it gets too thick, whisk in a splash of broth.
Can I make meatball poutine in a slow cooker?
Yes. Brown homemade meatballs first, then add them to the slow cooker with the gravy ingredients (skip the roux, add 2 tbsp cornstarch instead). Cook on low for 3 to 4 hours. Prepare fresh fries and cheese curds at serving time.
What kind of fries are best for poutine?
Thick-cut or steak fries work best because they hold up under the heavy gravy without turning to mush. Shoestring fries break apart. Frozen fries are standard even in Quebec poutine restaurants - they are consistent and crispy.
What is the origin of poutine?
Poutine originated in rural Quebec, Canada, in the late 1950s or early 1960s. Several restaurants claim to have invented it. The most widely accepted story credits Fernand Lachance of Warwick, Quebec, who combined fries and cheese curds at a customer’s request in 1957. Gravy was added shortly after.
