Registered Practical Nurse salary in Canada
Based on 401 Canadian job postings that list pay, the median registered practical nurse pay is $33.99 an hour. The middle half of postings pay between $31.71 and $37.71.
Lower 25%$31.71
Median$33.99
Upper 25%$37.71
Pay figures are taken from employer postings that list pay. They are not estimates. Updated November 6, 2026.
By province
| Location | Lower 25% | Median | Upper 25% | Postings |
|---|---|---|---|---|
| Ontario | $31.71 | $33.99 | $37.71 | 401 |
By city
| Location | Lower 25% | Median | Upper 25% | Postings |
|---|---|---|---|---|
| Toronto, ON | $32.47 | $34.45 | $38.72 | 46 |
| Ottawa, ON | $29.84 | $35.65 | $39.38 | 14 |
| Guelph, ON | $36.62 | $36.62 | $36.62 | 14 |
| Midland, ON | $32.50 | $38.64 | $38.64 | 13 |
| Hamilton, ON | $29.18 | $31.41 | $32.67 | 12 |
| Sarnia, ON | $31.72 | $37.20 | $37.20 | 11 |
| Windsor, ON | $26.43 | $28.50 | $32.73 | 8 |
| Barrie, ON | $31.13 | $32.50 | $32.79 | 8 |
| London, ON | $30.17 | $31.54 | $31.72 | 8 |
| Markham, ON | $34.47 | $34.47 | $34.47 | 7 |
| Mississauga, ON | $30.93 | $32.35 | $33.50 | 7 |
| Brampton, ON | $31.92 | $36.72 | $37.55 | 7 |
| Lakeshore, ON | $29.34 | $29.35 | $29.35 | 6 |
| Kingston, ON | $37.12 | $37.12 | $37.78 | 6 |
| Fergus, ON | $38.43 | $38.43 | $38.43 | 6 |
| Oshawa, ON | $33.46 | $33.46 | $33.46 | 5 |
| Willowdale, ON | $33.46 | $33.46 | $33.46 | 5 |
| Orillia, ON | $32.50 | $32.50 | $34.26 | 5 |
Common questions
How much does a registered practical nurse make in Canada?
Based on 401 Canadian job postings that list pay, the median registered practical nurse pay is $33.99 an hour. The middle half of postings pay between $31.71 and $37.71.
Where do registered practical nurses earn the most?
Among provinces with enough data, Ontario has the highest median advertised pay at $33.99 an hour.