Vi møter Harrison Sheperd og mora hans Salome i denne historien fra 1950-tallet som finner sted i Mexico og USA. Harrison søker tilflukt i hjemmet til kunstnerparet Diego Rivera og Frida Kahlo, hvor han blir ansatt som kjøkkenhjelp og senere som kokk, og knytter raskt vennskapsbånd med Frida Kahlo. Handlingen spenner fra en liten øy i Mexico i 1929, til USA under andre verdenskrig og kommunistjakten på 50-tallet, tilbake til havet utenfor Mexico City. Politiske hendelser og personlige tragedier trer fram gjennom dagboknotater og avisutklipp. Romanen er en bestselger i USA og England.