Cruise ship captains earn an average of $96,000 per year. This is from a low of $50,000 for newly promoted captains on small ships to $200,000 for the highest earners (source).