Medical-surgical nurses earn an average salary ranging from $98,713 to $121,555. Typically, they work 8-10 hour shifts, 4-5 days a week, depending on the facility. Work hours may vary, but this provides a general overview based on industry standards.