Rory Kinnear po raz trzeci wcielił się w Billa Tannera.
Christoph Waltz został obsadzony w roli Franza Oberhausera, choć odmówił komentarza na temat charakteru tej roli. Wraz z premierą filmu, okazało się, że jest to Ernst Stavro Blofeld. Został on ostatni raz pokazany w filmie Diamenty są wieczne w 1971. Postać przypominająca Blofelda pojawiła się jeszcze w filmie Tylko dla twoich oczu w 1981, ale z powodu sporów prawnych nie została nazwana, ani nie pokazano jej twarzy. Waltz zainteresował się filmem ze względu na poruszanie tematu masowej inwigilacji wspomaganej technologią i zaprzeczył pogłoskom, że rola została napisana specjalnie dla niego. Początkowo reżyser Sam Mendes chciał, by M stał się Blofeldem, jednak Fiennes odwiódł go od tego pomysłu zagrażając, że zrezygnuje z roli, ponieważ „M nigdy nie jest czarnym charakterem”.