Canada is well-known for its generous universal healthcare system; something that isn’t as well known is the fact that they compensate their nurses extremely well. Canadian nurses have some of the best salaries in the world, ranging between $48.000 and $55.000; they can earn an incredible $65.000 depending on experience and specialisation. You will also need to obtain a work visa if you are not a citizen.