TREADSTONE LAW · ONTARIO · DIGITAL LEGAL SERVICES · EST. MMXXI ·TSL
Learn/Ask a Lawyer/Immigration/How long does a Provincial…
Immigration

How long does a Provincial Nominee Program application take to process?

TSL Written by the Treadstone Law team· Updated June 2026

PNP processing unfolds in two stages, and the total timeline reflects both. First, the province reviews your nomination application — timelines vary by province and stream but can range from a few weeks to several months. Some provinces publish target timelines on their websites; others do not.

Second, once nominated, you apply to IRCC for permanent residence. For enhanced (Express Entry-linked) nominations, IRCC targets six months or less for this stage, making the combined process potentially under a year. For base (paper-based) PNP applications, IRCC's processing window is longer — often twelve to twenty months or more, though these timelines shift regularly and are not guaranteed.

Immigration is a federal program, so IRCC's timelines are set nationally and can change based on application volumes, policy priorities, or global events. Provinces cannot speed up the federal stage. Submitting a complete, accurate application with all required documents is the single most effective way to avoid unnecessary delays at both stages.

Key takeaways

  • PNP processing has two stages: provincial nomination, then federal IRCC review.
  • Enhanced (Express Entry-linked) streams can result in federal decisions within six months.
  • Base (paper-based) PNP federal processing typically takes longer than Express Entry.
  • Complete applications minimize delays; timelines published by IRCC are estimates, not guarantees.
This is general information, not legal advice. It doesn’t create a lawyer–client relationship, and the rules can change. For advice on your situation, a Treadstone immigration lawyer can help.
Was this helpful?Share:

Go deeper

Still have questions?

Search 2,500 answers, or send yours to a Treadstone lawyer — we answer in plain language.

All answersStart a File →