A faulty electrical panel aboard MSC Cruises' 1,800-passenger MSC Opera left the ship without power in the Baltic Sea on Saturday, near the tail end of a 10-night Northern Europe cruise roundtrip from Southampton, England.
MSC said the ship was towed early on Saturday to Nynamshamn, a Swedish port near Stockholm, where a team of technicians has been working to solve the issue.
The line said most electrical services had been restored by Sunday afternoon, and that hot food was being served to passengers.
MSC said it was working with Swedish port officials to get people home from Stockholm. The cruise line is issuing passengers a credit voucher for the full amount of the 10-day cruise, valid until December 2012.
MSC canceled the ship's next sailing, scheduled to depart May 18 from Amsterdam.
All affected passengers on the canceled sailing "will be contacted and offered adequate compensation," MSC added.
The ship had been due to arrive in Southampton on May 17.