RPNs in Canada earns an average annual pay of $58,388 dollars or $29.94 per hour. Positions at the entry-level start at $51,285 per year, with the most experienced professionals earning up to $81,715 per year.