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 place | Scene | Film | Can you visit? |
|---|---|---|---|---|
| 10 | The Lloyd’s building, London | Sam’s “New York” office | Mamma Mia! | The outside |
| 9 | Pinewood’s 007 Stage, England | Villa Donna | Mamma Mia! | No. It’s a working studio |
| 8 | Skiathos old port | The dads chase the boat | Mamma Mia! | Yes |
| 7 | Stiniva and Barjoska, Vis | Beaches and the sequel’s jetty | Here We Go Again | Yes, by boat |
| 6 | Komiža and Vis Town, Croatia | The sequel’s Kalokairi | Here We Go Again | Yes |
| 5 | Damouchari, Pelion | The end of Dancing Queen | Mamma Mia! | Yes |
| 4 | Glysteri beach, Skopelos | Villa Donna’s gate | Mamma Mia! | Yes. The gate is gone |
| 3 | Amarandos and Agnontas, Skopelos | Our Last Summer and the boat | Mamma Mia! | Yes |
| 2 | Kastani beach, Skopelos | Lay All Your Love on Me | Mamma Mia! | Yes |
| 1 | Agios Ioannis sto Kastri, Skopelos | The wedding chapel | Mamma Mia! | Yes. It’s free |

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.
- The Lloyd's Building. London. Sam’s office.
- Pinewood's 007 Stage. Villa Donna’s insides.
- Skiathos Old Port. The dads chase the boat.
- Stiniva and Barjoska. Vis, Croatia. The sequel’s beaches.
- Komiža and Vis Town. Croatia. The sequel’s Kalokairi.
- Damouchari. Pelion. The end of “Dancing Queen”.
- Glysteri Beach. Skopelos. Villa Donna’s gate.
- Amarandos and Agnontas. Skopelos. “Our Last Summer” and the boat.
- Kastani Beach. Skopelos. “Lay All Your Love on Me”.
- 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.

- 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.

- 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.

- 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.

- 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.

- 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.

- 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.

- 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.

- 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.

- 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.

- 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.

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.

| Scene | Where it was filmed | Film |
|---|---|---|
| Young Donna’s graduation, When I Kissed the Teacher | New College, Oxford | Here We Go Again |
| A park scene with Harry | Hampton Court Palace | Here We Go Again |
| Young Donna in Paris | Bordeaux, France | Here We Go Again |
| The Hotel Bella Donna | CGI on Vis, and sets at Shepperton | Here We Go Again |
| Villa Donna | Sets at Pinewood, and a gate at Glysteri | Mamma 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.

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.

Skopelos and Skiathos.
- Fly to Skiathos. There are flights from Athens all year, and charter flights from Europe in summer.
- Walk the old port in Skiathos Town, where the dads chase the boat.
- 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.
- 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
| Place | Scene | Film |
|---|---|---|
| Little Venice, London | Harry’s London house | Mamma Mia! |
| Skiathos Town | The opening, as Sophie posts her invitations (some guides say Skopelos Town) | Mamma Mia! |
| Shepperton Studios, Surrey | The Hotel Bella Donna and most of the musical numbers | Here We Go Again |
| New College, Oxford | Young Donna’s graduation | Here We Go Again |
| Hampton Court Palace | A park scene with Harry | Here We Go Again |
| Bordeaux, France | Young Donna in Paris | Here 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.
Alanna Birmingham
Alanna Birmingham is a professional freelance writer and a Film Aficionado who adores watching, writing, and being involved in all elements of filmmaking.
