The Grandeur of the Seas left Baltimore on Friday on what was supposed to be a seven-night cruise to CocoCay, Bahamas. But a fire broke out early Monday, forcing the disabled ship to sail into port in Freeport, Bahamas, with its entire backend scorched.
The fire was extinguished about two hours later, and no injuries were reported. The cause remains under investigation.
The ship's crew tried to stop passengers from taking pictures of the fire and chaos. Carrie McTigue told ABC News that "even when people put their cameras up to photograph the sunrise, they were told, 'no photos.'"
Royal Caribbean said the cruise line was arranging charter flights for all 2,224 guests. Passengers will get a full refund of their fare and a certificate for a future cruise.
"Royal Caribbean International is deeply sorry for this unexpected development in our guests' vacation. We understand that this may have been a very stressful time for them. And we also know that it has significantly impacted their vacation experience," the company said in a statement.
This is the second time this year that a fire at sea has aborted a cruise ship's voyage. The Carnival Triumph was disabled during a February cruise by an engine room fire in the Gulf of Mexico.
ABC News and The Associated Press contributed to this report.