Activities · Updated June 14, 2026

Mamma Mia 2 Filming Locations on Vis Island

Everybody who watched the first part knows: the plot takes place at the small and beautiful Greek island Kalokairi. Donna, the main character lives on the island, inviting…

6 minute read Croatia guide FAQ-ready answers
Mamma Mia 2 Filming Locations on Vis Island
Activities Updated June 14, 2026 · 6 min read

Where was Mamma Mia 2 filmed in Croatia?

Mamma Mia! Here We Go Again was filmed on Vis Island in Croatia, mainly around Vis town, Komiza, Barjoska Bay, Barjaci, Stiniva and Srebrna Beach.

The film makes Vis look like the fictional Greek island of Kalokairi, but the sequel was not filmed in Greece. The first Mamma Mia film was the Greece one; the second film used Vis as its main island setting.

If you stay on Vis, you can visit several places independently. If you only have one day from Split, a boat tour is usually easier than trying to combine the ferry, local transport and swimming stops.

Filming spotWhat you see in the filmBest way to visit
Vis town and ferry harborArrival and harbor scenesFerry or catamaran from Split
Barjoska BayBeach and arrival scenesBoat from Vis or Komiza
Barjaci platformThe large ABBA performanceBoat or local guide
Komiza and JastozeraThe taverna scenesBus, car or scooter from Vis town
Stiniva and SrebrnaBoat and coastal shotsBoat tour or local transport plus walking

The official Vis Tourist Board also lists Vis, Komiza, Barjoska, Barjaci, Stiniva and Srebrna among the filming locations. Source: Vis Tourist Board.

Which Vis town scenes can you visit?

Start with Vis town and the ferry harbor. The harbor scenes were filmed here, including the sequence where characters miss the ferry to the island.

This is the easiest filming location to visit because it is where ferries and catamarans from Split arrive. You do not need a tour for this part; just walk the waterfront after you arrive.

Mamma Mia Movie Locations
Donna running to catch the ferry
Mamma Mia Movie Locations
Harry just missed the ferry to the island

Where are the beach scenes from Mamma Mia 2?

Many of the beach and arrival scenes were filmed around Barjoska Bay on the western side of Vis. This is not the place to casually wander into from the ferry port.

The simplest way to reach Barjoska is by boat from Vis or Komiza. If you are coming from Split for one day, choose a route that clearly includes Vis or Komiza, not only the Blue Cave.

Mamma Mia Movie Locations
Sophie and Sam discussing with a view of Barjoška Bay
Mamma Mia Movie Locations
Donna singing on terrace with a view of the Adriatic sea

Where was the Greek market filmed?

The Greek market scenes were filmed in Vis town, around the streets and steps near Pizzeria Dionis. The production dressed the area to look Greek, which is why it does not look exactly like a normal Croatian island street in the film.

This is a good stop if you are already walking through Vis town. It is also one of the better locations for a quick photo because you do not need a boat or a full-day plan.

Mamma Mia Movie Locations
Young Donna and Sam shopping in front of ‘Pizzeria Dionysus’ in the city Vis
Mamma Mia Movie Locations
View of the Greek market

Where was the big ABBA performance filmed?

The large group performance was filmed at Barjaci, above Barjoska Bay. The location has a rougher military-island feel, which makes sense: Vis was closed to foreign visitors for decades during the Yugoslav period.

This is one of the harder places to reach independently. Go with a local boat or guide unless you already know the island roads and access points.

Mamma Mia Movie Locations
300 actors performing the Abba song on the Barjaci platform
Mamma Mia Movie Locations
300 persons dancing to Abba

Where is the church from the wedding scene?

The church scene with local fisherman Alexio was filmed around Prirovo near Vis town, at the St. Jerome church area. It is close enough to combine with a harbor walk.

This is a useful stop because it gives you one filming location that is not dependent on boat weather. If the sea is rough, Vis town and Prirovo are still realistic.

Mamma Mia Movie Locations
Bride escaping her wedding to marry local fisherman Alexio

Can you visit the taverna from Mamma Mia 2?

The taverna scenes were filmed at Jastozera in Komiza, the fishing town on the western side of Vis. Komiza is about 20 minutes from Vis town by car or bus.

It is worth going even if you are not chasing film scenes. Komiza has a slower, more lived-in feel than Vis town, and it is the better base for boat trips to the western coves.

Mamma Mia Movie Locations
Inside the Greek Taverna
Mamma Mia Movie Locations
View of the Greek Taverna from the outside

Was Stiniva Bay in Mamma Mia 2?

Yes. Stiniva Bay appears in the coastal and boat scenes around young Donna and Sam. It is one of the best-known beaches on Vis, but it is also awkward to reach on foot.

Most visitors see Stiniva by boat. Walking down is possible, but the path is steep and not the relaxed beach stroll people imagine from the film.

Mamma Mia Movie Locations
Young Donna on a boat tour with Sam
Mamma Mia Movie Locations
One part of Stiniva Bay

Where is the moonlit beach scene?

Srebrna Beach was used for the moonlit walk scenes. It sits on the southern side of Vis and is easier to combine with a wider island day than with a quick harbor stop.

If you are staying overnight, Srebrna is worth planning into a slow beach day. If you are visiting from Split, prioritize a boat route that covers the coast instead of trying to squeeze in every inland transfer.

Mamma Mia Movie Locations
Moonlit stroll of young Donna and Sam at the Srebrna Bay

Should you visit by ferry or take a boat tour from Split?

Use the ferry if you are staying overnight on Vis. You will have time for Vis town, Komiza, dinner, and a local boat trip without rushing around the island.

Use a Split boat tour if this is a one-day side trip. It costs more, but it solves the biggest problem: getting between the Blue Cave, Komiza, Stiniva and the film coves without losing the day to logistics.

For a one-day route, compare this Blue Cave, Mamma Mia, Hvar and 5-island tour from Split or Trogir. Another option is this Blue Cave, Mamma Mia, Vis and Hvar 5-island tour.

The cave stop that usually pairs with Vis is the Blue Cave, so this guide to caves worth visiting in Croatia is the next useful read if you are comparing boat routes.

Mamma Mia Movie Locations
Donna discovering the inner island
Mamma Mia Movie Locations
Donna’s old stone house with a view of the island and sea

What else should you see on Vis?

Do not make the whole trip only about film locations. The better Vis day is part movie trail, part swimming, part Komiza, and part doing less than your itinerary wants you to do.

If you are planning more island time, read the Croatia island hopping guide next and compare Vis with Hvar, Brac and the southern Dalmatian islands.

Photo note: film stills and production images belong to Universal Pictures.

Mamma Mia Movie Locations

Frequently asked questions

Where was Mamma Mia 2 filmed in Croatia?

Mamma Mia! Here We Go Again was filmed mainly on Vis Island in Croatia. The main locations include Vis town, Komiza, Barjoska Bay, Barjaci, Stiniva Bay and Srebrna Beach.

Can you visit the Mamma Mia 2 filming locations on Vis?

Yes, but not all locations are equally easy. Vis town and Prirovo are simple on foot, while Barjoska, Barjaci, Stiniva and some coastal locations are easier by boat.

How do you get to Vis Island from Split?

Take the Jadrolinija ferry or catamaran from Split to Vis town. For a one-day trip focused on the film coves, a speedboat tour from Split is usually easier than independent ferry travel.

Is a Mamma Mia / Vis boat tour worth it?

It is worth it if you only have one day and want to combine Vis, Komiza, the Blue Cave and swimming stops. If you want a slower trip, stay overnight on Vis and book a smaller local boat from there.

Was the first Mamma Mia filmed in Croatia too?

No. The first Mamma Mia film was not filmed on Vis or in Croatia. The Croatia connection is the sequel, Mamma Mia! Here We Go Again.