At least 12 people have been killed and another 18 injured after a bus carrying passengers from two Royal Caribbean Cruises Ltd (RCCL) ships crashed in Mexico, media reports said.

The vehicle overturned between Mahahual and Cafetal in Quintana Roo state in the south-east of the country, Travel Weekly in the UK reported on its website.

It was taking a total of 27 people from Serenade of the Seas of Royal Caribbean International and Celebrity Equinox of Celebrity Cruises on an excursion from Costa Maya to the ancient Mayan ruin at Chaccoben, the report said, adding that those on board were from the US, Italy, Sweden and Brazil.