Sisko maanittelee vastahakoisen Ruthin (Rosamund Pike) mukaansa juhliin. Savuisessa, jazz-musiikin täyttämässä huoneessa Ruth huomaa salskean lakiopiskelijan, Seretse Khaman (David Oyelowo). Sisko esittelee nuoret toisilleen. Kipinät lentelevät, kun Ruth ja Seretse juttelevat, tanssivat ja rakastuvat. Nuorten suhde ei kuitenkaan ole ongelmaton. Sen lisäksi, että 1940-luvun Lontoossa tummaihoisen miehen ja valkoihoisen naisen romanssi herättää pahennusta, Seretseä painaa raskas vastuu: nuorukainen on Betsuanamaan (nyk. Botswanan) kruununprinssi. Asiat mutkistuvat, kun hallitsijan velvollisuudet kutsuvat Seretseä. Vanhempien ja valtioiden vastustuksesta huolimatta nuoret päättävät kuunnella sydäntään ja menevät naimisiin. Avioliitto johtaa kansainväliseen selkkaukseen.