Costa Allegra was towed into the islands’ main port, Victoria, by a French fishing boat.
More than 1,000 passengers are on board and the evacuation is expected to take several hours.
Costa Allegra, which lost power on Monday, is from the same fleet as the Costa Concordia, which capsized off the Italian coast in January, killing 32.
As the Costa Allegra has no power, bringing the ship alongside the dock so that passengers can be disembarked is expected to take at least two hours.
Passengers who are in the weakest medical condition will be brought off first.
Those on board have spent three days without power or hot food, with supplies flown in by helicopter.
The vessel has also had no functioning air conditioning. Most of the passengers stayed on deck to benefit from the cooling breeze in the hot weather.
Accommodation is being arranged, but with hotels already busy, most are expected to fly straight to Italy.
Planes are being lined up in the Seychelles to fly home passengers from the vessel as soon as possible.
Costa Cruises, the company which owns the Costa Allegra, says it received its regularly scheduled maintenance in dry dock in October 2011.
The US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…