Handlingen starter med at James Bond infiltrerer en militærbase i Nord-Korea som den nordkoreanske obersten «colonel Moon» bruker som knutepunkt i sin illegale våpenhandel der våpen blir byttet mot afrikanske bloddiamanter. Oberstens høyre hånd, en mann ved navn Zao, får et tips fra en anonym kilde om Bonds virkelige identitet. Bond blir avslørt, og oberst Moon forsøker å ta livet av ham. Det blir en biljakt som ender med at obersten kjører utfor en klippe. Bond overlever, men blir tatt til fange. Etter 14 måneder i en nordkoreansk fangeleir der han også blir utsatt for tortur, blir Bond utvekslet med Zao, som har sittet i vestlig fangenskap. I forbindelse med denne utvekslingen blir Bond dopet ned. Da han våkner opp befinner han seg i et rom der MI6-sjefen M (spilt av Judi Dench) står overfor ham. Hun opplyser at han har blitt suspendert som etterretningsagent fordi MI6 frykter at han har røpet sensitiv informasjon i forbindelse med torturen han var utsatt for. Bond er overbevist om at det finnes en dobbeltagent i det britiske etterretningsvesenet som er skyld i at han ble avslørt av nordkoreanerne. Han klarer å unnslippe MI6's varetekt, og oppdager at han befinner seg i Hong Kong. En gammel bekjent forteller ham at Zao på sin side befinner seg på Cuba, og Bond setter kursen dit.