The method.
Poutine is one of those rare classic dishes where the ingredient quality matters more than the technique. The gravy isn't complicated. The fries aren't complicated. But if the curds aren't right — if they melt away into the gravy, lose their squeak, or come from a pack of pre-shredded mozzarella standing in for the real thing — the whole dish collapses. This recipe optimizes around the curd-first principle.
Prep the fries the night before (or 30 minutes minimum).
Cut peeled russets into thick 1/2-inch fries. Submerge in cold water for at least 30 minutes (overnight is better) to remove surface starch. This is the difference between fries that crisp and fries that go limp. Drain and pat completely dry before the first fry.
First fry: 325°F to cook through.
Heat oil to 325°F. Fry the dried potato sticks in batches for 5-6 minutes — you want them cooked through but not browned. They should be flexible, not crisp. Drain on a wire rack. Hold at room temperature for at least 30 minutes before the second fry; this rest is essential. The interior moisture redistributes and the surface dries.
Make the gravy.
Melt butter in a saucepan over medium heat. Whisk in flour and cook 2-3 minutes until golden (you want a light blonde roux, not a dark one — this is gravy, not gumbo). Slowly whisk in the chicken and beef stocks. Add Worcestershire, soy sauce, garlic powder, and pepper. Simmer 8-10 minutes until thickened to coat-the-back-of-a-spoon consistency but still pourable. Taste and adjust salt. Keep warm.
Second fry: 375°F to crisp.
Bring the oil back up to 375°F. Fry the rested potato sticks again, 3-4 minutes, until they're deep golden and crisp. Salt while hot. Don't rest these after the second fry — they go in the bowl while still steaming and at peak crispness.
Assemble immediately.
This is the timing-critical step. Layer hot fries in serving bowls. Scatter cheese curds across the top while the fries are still very hot — the residual heat from the fries should start warming the curds from below. Pour hot gravy directly over the top, ensuring the gravy hits both the fries and the curds. The curds should warm and soften slightly without fully melting. Serve immediately.
Eat fast.
Poutine doesn't wait. The fries lose crispness in 5-8 minutes once gravy is on them. Don't make poutine you'll eat later. Don't try to keep it warm. Make it, plate it, eat it.
The cheese curds are the test. If they melt completely into the gravy, they were too aged, too warm, or the gravy was too hot. Fresh squeaky curds — Gardner's plain or St-Albert if you can get them — survive the gravy and hold shape. That's poutine.
Notes from testing.
We tested 14 batches dialing in variables. The chicken + beef stock hybrid won decisively over either stock alone — beef-only is too heavy, chicken-only is too light. The soy sauce is genuinely the secret weapon; it adds depth without reading as soy-flavored. Avoid pre-cut frozen fries; the starch removal is the whole game and frozen fries can't replicate it. For Quebec purists: the gravy should be slightly thinner than American gravy traditions. The intent is to coat the fries and warm the curds, not to drown the dish.
Variations worth trying.
Smoked meat poutine — add 4 oz of warm Montreal-style smoked meat or pastrami on top before the gravy. The Schwartz's Deli classic. Pulled pork poutine — replace half the gravy with pulled pork shoulder in its own sauce. American adaptation. Garlic gravy variation — sauté 4 cloves of minced garlic in the butter before adding flour. Adds depth without overpowering. Spicy poutine — add 1 tsp cayenne and a few dashes of hot sauce to the gravy. Quebec doesn't do this; the rest of us can.