The Viking Line's “Grace” hit rocks on Saturday afternoon while sailing between the Finnish port of Turku and the Swedish capital Stockholm, shortly before a stopover in Mariehamn, in the Aland archipelago, Finland's coast guard said.
The passengers had to spend the night on board, though there was no immediate danger as it was not taking on water. No one was hurt in the incident.
A tug boat helped refloat the ferry in the small hours of Sunday morning, the coast guard said on Twitter.
After disembarking around 260 passengers at Mariehamn, it went on to its home port of Turku in Finland, a Viking Line spokeswoman told AFP Sunday. It would undergo repairs in the coming days, she added.
Although the cause of the accident has yet to be established, the coast guard said there were strong winds in the area at the time.
The company cancelled its Saturday ferry service, which was to have been taken by a smaller vessel, because of a storm warning.
In September, another Viking Line ferry, the Amorella, ran aground on the same Aaland Island and the passengers had to be evacuated.