Cape Town has been a favourite of Bollywood producers for over two decades: sea, mountains, beaches and a film-friendly city all within an hour's drive. From Deepika Padukone's beach set at Maiden's Cove in Cocktail to Aamir Khan dancing on Muizenber...
Map
Sections
2
Locations You Can Visit
Watch Before You Visit
Locations You Can Visit
Cocktail (2012): the dreamy ‘Tum Hi Ho Bandhu’ song with Deepika Padukone and Saif Ali Khan was shot on a set built specially at Maiden's Cove. The little tidal pools and granite boulders between Clifton and Camps Bay make it one of the most scenic s...
Maiden's Cove
King (2026): in May 2026, Shah Rukh Khan and Deepika Padukone were spotted shooting a song sequence right here at the Waterfront, drawing huge crowds of fans. The harbour also appears in Cocktail (2012). With Table Mountain behind the working harbour...
Victoria & Alfred Waterfront
Aashiqui 2 (2013): part of the romantic song ‘Hum Mar Jayenge’ with Aditya Roy Kapur and Shraddha Kapoor was filmed on this beach. More recently, King (2026) shot choreographed sequences along Victoria Road on the Camps Bay beachfront. Palm trees, wh...
Camps Bay Beach
Sanju (2018): the motivational song ‘Kar Har Maidaan Fateh’ with Ranbir Kapoor was shot partly on Table Mountain. Cocktail's director also said Cape Town's clear weather let Table Mountain star in the background of that film. Take the cableway up ear...
Table Mountain
Sanju (2018): Ranbir Kapoor's ‘Kar Har Maidaan Fateh’ song was partly filmed among the giant granite boulders here. Today it's best known for its colony of African penguins waddling between the rocks. Go early for soft light and fewer crowds, pay the...
Boulders Beach
Ghajini (2008): Aamir Khan's song ‘Behka’ was filmed on Muizenberg's long, wide beach. It's famous for its rainbow-coloured Victorian bathing huts and gentle surf, which make it the best beginner surf spot in Cape Town. Grab a coffee on the beachfron...
Muizenberg Beach
Yaariyan (2014): the colourful party anthem ‘Sunny Sunny’ was filmed among the candy-coloured houses of the Bo-Kaap, and it's easy to see why. These cobbled streets are one of the most photographed places in Cape Town. Remember that it's a living, hi...
Bo-Kaap
Watch Before You Visit
Watch before you visit: Cocktail, starring Deepika Padukone, Saif Ali Khan and Diana Penty, is the most Cape Town of all Bollywood films. Its director has said the city's clear weather let Table Mountain star in the background, and the ‘Tum Hi Ho Ban...
Cocktail (2012 film)
Watch before you visit: Aamir Khan's blockbuster thriller about a man with short-term memory loss was one of the biggest Bollywood hits of its time. The romantic song ‘Behka’ was reportedly filmed on Muizenberg beach, so keep an eye out for the colou...
Ghajini (2008)
Watch before you visit: this youthful college drama directed by Divya Khosla Kumar spent a big chunk of its shoot in South Africa, and its party anthem ‘Sunny Sunny’ was filmed among the candy-coloured houses of the Bo-Kaap. It's a fun, colourful wat...
Yaariyan (2014)
Watch before you visit: the hit rom-com starring Salman Khan, Akshay Kumar and Priyanka Chopra is set in Goa, but South African press listed it among the early-2000s Bollywood productions that shot in Cape Town. It's a great example of how the city's...
Mujhse Shaadi Karogi (2004)
Watch before you visit: this medical drama starring Amitabh Bachchan, Anil Kapoor and Preity Zinta was among the first wave of Bollywood films shot in Cape Town in the early 2000s, helping kick off a love affair between Indian filmmakers and the city...
Armaan (2003)
Cash (2007): this glossy heist thriller starring Ajay Devgn, Esha Deol and Shamita Shetty was shot in Cape Town, with the city's roads, coastline and skyline doubling as a playground for diamond thieves. It was one of the films that put Cape Town on ...
Cash (2007)
Blood Money (2012): Kunal Khemu stars as a young man drawn into the dangerous world of the diamond trade, in a story that is set and shot in Cape Town. Producers Vishesh Films have returned to the city again and again, and this one shows off its glos...
Blood Money (2012)
Not a film, but Bollywood's biggest stunt show has made Cape Town its second home. Rohit Shetty's Khatron Ke Khiladi has filmed most of its seasons in and around the city, with celebrities facing heights, water, animals and fire against a backdrop of...