Sophie in her wedding dress and sunglasses sits on a clifftop below the chapel rock of Agios Ioannis on Skopelos

Where Was Mamma Mia! Filmed? The Real Kalokairi

Mamma Mia! was filmed on the Greek island of Skopelos, with more scenes on Skiathos next door and at Damouchari on the Pelion coast of the mainland. Kalokairi, the island in the film, isn’t real. Most of the movie was shot on a set at Pinewood Studios, near London.

The 2018 sequel, Mamma Mia! Here We Go Again, didn’t go back to Greece. It was filmed on the island of Vis, in Croatia, and at Shepperton Studios in England.

This guide counts down the 10 Mamma Mia! filming locations across both movies, from an office block in London to the chapel on the rock where Sophie nearly gets married.

Kalokairi in a Nutshell

Mamma Mia! was filmed on Skopelos and Skiathos in Greece and at Damouchari on the mainland, in 2007. The wedding chapel is Agios Ioannis sto Kastri on Skopelos, and it’s free to visit. Villa Donna was a set at Pinewood Studios. The 2018 sequel was filmed on Vis, Croatia, and at Shepperton Studios.

#Real placeSceneFilmCan you visit?
10The Lloyd’s building, LondonSam’s “New York” officeMamma Mia!The outside
9Pinewood’s 007 Stage, EnglandVilla DonnaMamma Mia!No. It’s a working studio
8Skiathos old portThe dads chase the boatMamma Mia!Yes
7Stiniva and Barjoska, VisBeaches and the sequel’s jettyHere We Go AgainYes, by boat
6Komiža and Vis Town, CroatiaThe sequel’s KalokairiHere We Go AgainYes
5Damouchari, PelionThe end of Dancing QueenMamma Mia!Yes
4Glysteri beach, SkopelosVilla Donna’s gateMamma Mia!Yes. The gate is gone
3Amarandos and Agnontas, SkopelosOur Last Summer and the boatMamma Mia!Yes
2Kastani beach, SkopelosLay All Your Love on MeMamma Mia!Yes
1Agios Ioannis sto Kastri, SkopelosThe wedding chapelMamma Mia!Yes. It’s free
Mamma Mia! filming locations map with a Greece panel showing Skopelos, Skiathos and Damouchari on the Pelion coast, and a Croatia panel showing the island of Vis

Location map

Map the 10 Mamma Mia Filming Locations

Tap a pin or a spot in the list to see what was filmed there. Tick the places you have been, or check how far each one is from you.

  1. The Lloyd's Building. London. Sam’s office.
  2. Pinewood's 007 Stage. Villa Donna’s insides.
  3. Skiathos Old Port. The dads chase the boat.
  4. Stiniva and Barjoska. Vis, Croatia. The sequel’s beaches.
  5. Komiža and Vis Town. Croatia. The sequel’s Kalokairi.
  6. Damouchari. Pelion. The end of “Dancing Queen”.
  7. Glysteri Beach. Skopelos. Villa Donna’s gate.
  8. Amarandos and Agnontas. Skopelos. “Our Last Summer” and the boat.
  9. Kastani Beach. Skopelos. “Lay All Your Love on Me”.
  10. Agios Ioannis sto Kastri. Skopelos. The wedding chapel on the rock.

The 10 Mamma Mia! Filming Locations

The countdown starts in the City of London and ends at the top of about 106 steps on Skopelos.

10) The Lloyd’s Building, London: Sam’s Office

Sam’s “New York” office is a famous building in London.

The steel pipes and lifts on the outside of the Lloyd's building in the City of London
Photo: Jordon Houston, CC BY-SA 4.0, via Wikimedia Commons
  • Where: The Lloyd’s building, Lime Street, City of London
  • The film: Mamma Mia! (2008)
  • The scene: Sam leaves his office in “New York” after getting Sophie’s invitation
  • The trick: Yellow cabs and actors dressed as New York mounted police
  • Can you visit: The outside, yes

Sam, played by Pierce Brosnan, is an architect in New York when Sophie’s letter arrives. His office scene was filmed in London, outside the Lloyd’s building, the steel tower with its pipes and lifts on the outside. The crew parked yellow cabs out front and dressed extras as New York mounted police.

It’s one of the few scenes in the film that isn’t Greek, real or fake. The building is in the City of London, a few minutes’ walk from Bank station, and you can see the outside from the street.

9) Pinewood’s 007 Stage: Villa Donna

Donna’s hotel never existed. It was built on one of the biggest stages in Europe.

Donna and the island women dance through the Villa Donna courtyard, a set built on Pinewood's 007 Stage
  • Where: The 007 Stage, Pinewood Studios, west of London
  • The film: Mamma Mia! (2008)
  • The scenes: Villa Donna’s courtyard and rooms, and the start of Dancing Queen
  • The set: A whole Greek villa and village, with real trees that were watered every day
  • Can you visit: No. It’s a working studio

Most of Mamma Mia! was shot on a set, not in Greece. The crew built Villa Donna, its courtyard and a Greek village inside Pinewood’s 007 Stage, and filled them with real trees that had to be watered every day. A blue screen behind the set was replaced with sky and sea.

The stage had burned down in July 2006, and Mamma Mia! was the first production on it after it was rebuilt. When Donna leads the island women through the courtyard at the start of Dancing Queen, they’re dancing in England. The song finishes in Greece, at number 5.

8) Skiathos Old Port: The Dads Chase the Boat

The harbour where Sam, Bill and Harry try to get to Kalokairi is on Skiathos.

The old port of Skiathos with boats and the town behind
Photo: Shi Annan, CC BY-SA 4.0, via Wikimedia Commons
  • Where: The old port of Skiathos Town, by the Bourtzi peninsula
  • The film: Mamma Mia! (2008)
  • The scenes: The three dads meet and try to catch the boat to Kalokairi, and Rosie and Tanya arrive
  • Today: Still a working harbour, with tavernas along the front
  • Can you visit: Yes. It’s a short taxi or bus ride from the airport

Sam, Bill and Harry meet for the first time at a busy harbour, then miss the ferry and talk Bill into taking them on his boat. That’s the old port of Skiathos Town. The crew aged some of the shop fronts for the shoot. Rosie and Tanya’s ferry scene is said to have been filmed here too.

Skiathos is the easiest way into the Mamma Mia! islands, because it has the airport. The old port is next to the Bourtzi, a small pine-covered peninsula, and you can walk it in a few minutes.

7) Stiniva and Barjoska, Vis: The Sequel’s Beaches

The sequel built a copy of the Dancing Queen jetty on a Croatian beach.

Stiniva cove on Vis, Croatia, a pebble beach almost closed off by two cliffs
Photo: Ante Perkovic, CC BY-SA 3.0, via Wikimedia Commons
  • Where: Barjoska beach and Stiniva cove, on Vis, Croatia
  • The film: Mamma Mia! Here We Go Again (2018)
  • The scenes: A replica of the Dancing Queen jetty and beach scenes at Barjoska, and a shot of Stiniva
  • Can you visit: Yes. Taxi boats run to Barjoska from Komiža, and Stiniva is a steep hike down or a small boat in

The crew built a copy of the first film’s Dancing Queen jetty at Barjoska, a beach on the west of Vis. Several of the sequel’s song and beach scenes were filmed there.

Stiniva also gets a shot. It’s a cove almost closed off by two cliffs, with a gap in the rock so narrow that only small boats can get through. You can reach it by a small taxi boat or a steep path down.

6) Komiža and Vis Town, Croatia: The Sequel’s Kalokairi

When the sequel chose not to go back to Greece, a Croatian island became Kalokairi.

The harbour town of Komiža on Vis, Croatia, with the hills behind
Photo: Minestrone, CC BY-SA 4.0, via Wikimedia Commons
  • Where: Komiža and Vis Town, on the island of Vis, Croatia
  • The film: Mamma Mia! Here We Go Again (2018)
  • The scenes: Kalokairi’s town, the taverna, and the market and dance scenes
  • The shoot: 24 filming days in September and October 2017
  • Can you visit: Yes. Vis is about 70 minutes from Split by catamaran

The sequel spent 24 days filming on Vis in the autumn of 2017. Komiža, a fishing town on the west coast, played Kalokairi’s town, and the Jastozera restaurant was the taverna. Over in Vis Town, the harbour and square were used for the market and dance scenes, and the Franciscan monastery of St Jerome is in the background as Bill and Donna help a fisherman get to the wedding.

Why not Greece? Producer Judy Craymer said the film was bigger and costlier, and other countries offered better tax breaks. “It was with a heavy heart that we moved,” she said.

5) Damouchari, Pelion: The End of Dancing Queen

Dancing Queen ends on a jetty in a tiny village on the Greek mainland.

Donna and the island women dance along a wooden jetty at Damouchari at the end of Dancing Queen
  • Where: Damouchari, a small harbour on the east coast of the Pelion peninsula
  • The film: Mamma Mia! (2008)
  • The scene: The end of Dancing Queen, as the women dance down to the water and onto the jetty
  • The jetty: Built for the film and taken down after
  • Can you visit: Yes. Drive from Volos, about 4 km past Mouresi

Dancing Queen is three places stitched together. It starts in the courtyard set at Pinewood, runs past the gate at Glysteri beach on Skopelos, and ends at Damouchari’s little port on the mainland, where Donna and the island women pile onto a jetty and jump into the sea.

Damouchari is a hamlet on the Pelion coast, with 33 residents in the 2021 census. The jetty was built for the scene and taken down. You’ll need a car to get there from Volos, which is also the main mainland port for Skopelos ferries.

4) Glysteri Beach, Skopelos: Villa Donna’s Gate

The stone arch at the entrance to Villa Donna was built on a Skopelos beach, out of styrofoam.

Sophie and her two friends read Donna's diary among the pine trees on Skopelos
  • Where: Glysteri beach, near Skopelos Town
  • The film: Mamma Mia! (2008)
  • The scenes: Villa Donna’s entrance arch and part of Dancing Queen
  • The arch: Its big “stones” were styrofoam, and it’s gone now
  • Can you visit: Yes. It’s about 15 minutes by road from Skopelos Town

Glysteri is a small pebble beach a short drive from Skopelos Town. The crew built Villa Donna’s stone entrance arch here, and the big rocks around it were styrofoam. The Dancing Queen run passes through on its way to the sea. Some guides put Sophie’s diary scene nearby, though others place it in the forest above Skopelos Town.

The arch is gone, but the beach and its pine trees are still there. It’s one of the quieter Mamma Mia! spots, and a good swim after the drive.

3) Amarandos and Agnontas, Skopelos: Our Last Summer and the Boat

The sailing scenes and the picnic were filmed along the south coast of Skopelos.

Harry and Sophie sit on the deck of Bill's sailing boat with a guitar off the coast of Skopelos
  • Where: The cove at Amarandos and the harbour at Agnontas, on the south coast of Skopelos
  • The film: Mamma Mia! (2008)
  • The scenes: The picnic, the path to Villa Donna, the Our Last Summer sailing scene, and the boat docking after Money, Money, Money
  • Can you visit: Yes. Agnontas is a small port, and Amarandos is down an unmarked road nearby or by boat

Our Last Summer, sung by Sophie and her three dads on Bill’s boat, was filmed off the cove at Amarandos. Guides also put the picnic and the path up to Villa Donna here, though they don’t all agree on which scene is which. The boat was Bill’s yacht in the story, a real 1934 ketch called the Tai-Mo-Shan.

Agnontas is the small harbour nearby where the boat docks at the end of Money, Money, Money. It’s also one of Skopelos’s three ports. Ferries use it when strong north winds close the main harbour.

2) Kastani Beach, Skopelos: Lay All Your Love on Me

The beach where Sophie and Sky sing to each other is the island’s main Mamma Mia! beach.

Sky carries Sophie out of the sea at Kastani beach during Lay All Your Love on Me
  • Where: Kastani beach, on the southwest coast of Skopelos
  • The film: Mamma Mia! (2008)
  • The scenes: Lay All Your Love on Me, Does Your Mother Know, and Sophie and Sky’s goodbye
  • The set: The beach bar and the wooden jetty were built for the film and taken down after
  • Can you visit: Yes. It’s about 30 minutes’ drive from Skopelos Town, and buses run there

Kastani is where Sophie and Sky sing Lay All Your Love on Me before his friends drag him off for a stag party, and where Tanya sends off Pepper in Does Your Mother Know. It’s a sandy cove with pine trees down to the water, and it’s the best-known Mamma Mia! beach.

The bar and jetty in the film were built by the crew and taken down. There’s a different beach bar there today, with sunbeds and shade. The last bit of the road is a short dirt track.

I’ll admit it. I’m a closet romantic.

Notting Hill is one of my secret favourites, and so is Jerry Maguire. So here’s a fun connection.

Richard Curtis, who wrote Notting Hill, co-wrote the story for Mamma Mia! Here We Go Again, with Ol Parker and Catherine Johnson.

Colin Firth is the other link. He’s Harry in both Mamma Mia! films, and he’s in Curtis’s Love Actually too.

So if the sequel feels a bit like a Richard Curtis film set on a Greek island, that’s because it partly is.

1) Agios Ioannis sto Kastri, Skopelos: The Wedding Chapel

The chapel on the rock is real, and you can climb the steps Donna runs up.

The white chapel of Agios Ioannis sto Kastri on top of its rock above the sea on Skopelos
Photo: Giles Laurent, CC BY-SA 4.0, via Wikimedia Commons
  • Where: Agios Ioannis sto Kastri, on the north coast of Skopelos, near Glossa
  • The film: Mamma Mia! (2008)
  • The scenes: The wedding outside the chapel, the steps, and The Winner Takes It All on the rocks below
  • The climb: About 106 steps cut into the rock, about 100 m above the sea
  • Can you visit: Yes. It’s free, and usually open

Agios Ioannis sto Kastri is a tiny white chapel on top of a rock that sticks out of the sea. In the film it’s where Sophie’s wedding is held, where Donna runs up the steps, and where she sings The Winner Takes It All to Sam on the rocks below. Sources count anywhere from 100 to about 200 steps. The island’s own guide and Greeka both say 106.

Only the outside was filmed here. The inside of the church in the film isn’t the real chapel. Entry is free, with a small car park and snack bar at the bottom and no toilets at the top. Go early or late in summer, because the steps get hot.

Where Was Mamma Mia 2 Filmed?

Mamma Mia! Here We Go Again was filmed on Vis, in Croatia, and at Shepperton Studios in England. There were also scenes in Oxford, Hampton Court, Bordeaux and Stockholm.

Young Donna rides on the back of a motorbike down a dirt road on Vis in Mamma Mia! Here We Go Again

The sequel shot from August to December 2017. Its Kalokairi scenes were filmed on Vis, at numbers 6 and 7. The Hotel Bella Donna doesn’t exist either. It was added to a Vis hillside with CGI, and built as sets on the stages at Shepperton, where most of the musical numbers were filmed.

Chart of each part of Kalokairi in Mamma Mia! and where it was really filmed, in Greece, in Croatia or at a studio in England
SceneWhere it was filmedFilm
Young Donna’s graduation, When I Kissed the TeacherNew College, OxfordHere We Go Again
A park scene with HarryHampton Court PalaceHere We Go Again
Young Donna in ParisBordeaux, FranceHere We Go Again
The Hotel Bella DonnaCGI on Vis, and sets at SheppertonHere We Go Again
Villa DonnaSets at Pinewood, and a gate at GlysteriMamma Mia!

How Mamma Mia! Was Filmed

Mamma Mia! started as a stage musical built on ABBA songs, and the film became one of the biggest musicals ever made.

  • The writer: Catherine Johnson wrote the screenplay, from her own book for the 1999 stage show. Phyllida Lloyd, who directed the show, directed the film.
  • The shoot: Outdoor scenes were filmed on Skopelos, Skiathos and the Pelion coast from late August to September 2007. Most of the film was shot at Pinewood.
  • The cast: Meryl Streep wrote a thank-you letter to the Broadway cast after seeing the show, and the producers remembered it when they cast Donna. Pierce Brosnan said he agreed as soon as he heard three things: Meryl Streep, Mamma Mia! and Greece.
  • The box office: It cost $52 million and made about $706 million worldwide. In December 2008 it was announced as the biggest film ever at the UK box office, just ahead of Titanic. The BFI later revised its total down slightly, so the record is disputed. Avatar passed both in 2010.
  • The records: It was the highest-grossing live-action musical until Beauty and the Beast in 2017.
  • The awards: It was nominated for two Golden Globes, including Best Actress for Streep, and three BAFTAs. Brosnan won a Razzie for Worst Supporting Actor.
Chart comparing Mamma Mia! and Here We Go Again on budget, worldwide box office, UK box office and Rotten Tomatoes score

The sequel cost $75 million and made over $400 million worldwide. Sources disagree on the exact figure.

How to Visit the Mamma Mia! Locations

Skopelos has the chapel and the beaches, so start there. Give yourself two or three days.

Kastani beach on Skopelos with clear water and pine trees, where Lay All Your Love on Me was filmed
Photo: Athinavaitsi, CC BY-SA 4.0, via Wikimedia Commons

Skopelos and Skiathos.

  1. Fly to Skiathos. There are flights from Athens all year, and charter flights from Europe in summer.
  2. Walk the old port in Skiathos Town, where the dads chase the boat.
  3. Take the boat to Skopelos. The hydrofoil takes about 45 minutes to Skopelos Town and the ferry about 70. Glossa is closer to the chapel, and fast boats get there in under half an hour. Check which port your ticket is for.
  4. Climb the steps at Agios Ioannis, then drive to Kastani for a swim.

There’s no airport on Skopelos. You can also take a ferry from Volos or Agios Konstantinos on the mainland. Several local companies run Mamma Mia! tours of the island.

Damouchari. Drive from Volos to the Pelion coast. It’s a good stop if you’re taking the ferry from Volos.

Vis. Take the catamaran from Split, about 70 minutes, or the car ferry, about 2 hours 20 minutes. Buses run from Vis Town to Komiža.

When to go. May, June or September. Ferries and flights thin out in the off season, and August is very hot for the steps.

More Mamma Mia! Filming Locations

PlaceSceneFilm
Little Venice, LondonHarry’s London houseMamma Mia!
Skiathos TownThe opening, as Sophie posts her invitations (some guides say Skopelos Town)Mamma Mia!
Shepperton Studios, SurreyThe Hotel Bella Donna and most of the musical numbersHere We Go Again
New College, OxfordYoung Donna’s graduationHere We Go Again
Hampton Court PalaceA park scene with HarryHere We Go Again
Bordeaux, FranceYoung Donna in ParisHere We Go Again

FAQs About Where Mamma Mia! Was Filmed

Will There Be a Mamma Mia 3?

Yes, it looks that way. In February 2026, Universal’s film chief Donna Langley said “there will be a Mamma Mia 3.” In January 2026, Amanda Seyfried hinted that Paul Feig would direct, but Universal hasn’t confirmed it. In October 2026, Dominic Cooper said the story was still being worked out. There’s no release date, cast or filming location yet.

Is Skopelos or Skiathos Better for a Mamma Mia! Trip?

Skopelos. It has the chapel and the main beaches. Skiathos has the airport and the old port from the film, so many Mamma Mia! fans fly into Skiathos and stay on Skopelos.

Was Meryl Streep in Mamma Mia 2?

Yes, briefly. Donna has died by the time the sequel starts, and Streep appears near the end, singing My Love, My Life with Amanda Seyfried in the church. Lily James plays young Donna for most of the film.

The Final Cut on Where Mamma Mia! Was Filmed

So where was Mamma Mia! filmed? On Skopelos, Skiathos and the Pelion coast in Greece, with Villa Donna on a stage at Pinewood. The sequel moved Kalokairi to Vis, in Croatia.

Kalokairi isn’t on any map, but the chapel is. Climb the steps, then go for a swim at Kastani.

Which Mamma Mia! location would you visit first?

For more, see where Dirty Dancing was filmed, pick from our summer movies to watch, see the islands where Pirates of the Caribbean was filmed, or browse all our film locations.

Leave a Reply

Your email address will not be published. Required fields are marked *