In the film version of Casino Royale James Bond and Vesper stay in Hotel Splendide in an unidentified town in Montenegro.
While there does turn out to be a Hotel Splendide in Montenegro, it is a concrete highrise rather than the neo-baroque design of the film. The real Hotel Splendide is located in Becici, on the edge of the Adriatic.
However, if you’re looking to stay at the “Hotel Splendide” that appears in the film then read on.
The magnificent “Hotel Splendide” is in reality Grandhotel Pupp, located in Karlovy Vary, Czech Republic. Karlovy Vary was formerly known as Karlsbad or Carlsbad and is the largest spa town in the world.
Grandhotel Pupp is a 111 room 5-star luxury hotel with spa, six restaurants and bars, conference facilities and, naturally enough, a casino, where you can play roulette, blackjack and poker. The original building dates back to the 18th century, but the hotel has been extended several times since then, all of which are in keeping with the original architecture.
Prices start at around €270 (per night for 2 people sharing a double room with breakfast), or you can choose to stay in the slightly cheaper Parkhotel Pupp (4-star) at the same address.