Several factors can influence a nurse's salary, including education level, specialization, geographical location, years of experience, and the type of healthcare facility they work in. Nurses with advanced degrees such as a Master's or Doctorate, those who specialize in high-demand fields like nurse anesthetists or nurse practitioners, and those working in metropolitan areas typically earn higher salaries.