There are tons of things that determine nurses' earnings in Canada, such as their qualifications, level, and years of work experience. But in general, nurses in Canada earn an average of about $78,546 a year and $40.28 hourly, whereas students earn from $20 to $30.