Medical-surgical nurses earn, on average, between $36,512 and $92,282 per year. Certifications, experience, and location will be considered when determining the salary.