A cruise ship sailing in the Gulf of Mexico with more than 4,200 people on board is being towed on Monday to the Mexican coast after being left adrift due to an engine room fire that knocked out the propulsion system.

Carnival, the largest cruise ship operator in the world, said that the enormous vessel could arrive at the port of Progreso on Wednesday and confirmed that no one was hurt in the blaze, which was quickly brought under control by the ship's automatic fire extinguisher system.

The Carnival Triumph went adrift some 250 kilometers (155 miles) off the coast of the Yucatan Peninsula.

Passengers were never without electricity thanks to the ship's emergency generators. There is also plenty of food and water on board.

The vessel - which set sail last Thursday from Galveston, Texas, and was scheduled to return there on Monday - is carrying 3,143 passengers and a crew of 1,086.

The passengers will receive a refund, a voucher for another cruise and reimbursement for any extra transportation expenses they incur resulting from this incident.

They will also receive free air transport back to the United States, Miami-based Carnival said. EFE