But some of the most memorable scenes in the movie were shot in Karlovy Vary the titular casino was set in Montenegro, but played by the Czech spa city’s famed Grandhotel Pupp, which also happened to inspire Wes Anderson’s Grand Budapest Hotel. Casino Royale was largely filmed in the Czech Republic during 2005, with Prague playing itself as well as filling in for other locales, including Miami.