Cruise ship captain salaries vary widely, ranging from around $48,000 for entry-level positions to $190,000 for experienced captains on mega-ships for luxury lines. The average salary falls around $92,125. Key factors impacting salary include experience, cruise line, ship size, region, and benefits.