Mamma Mia! 2 was filmed on the island of Vis which is off the Dalmatian coast in Croatia. It takes about 2.5 hours to get there by boat.