Koniec XVIII wieku. Wielka Brytania – imperium kolonialne budujące swoją gospodarczą potęgę siłą niewolników, panujące nad ogromną ilością czarnych, którzy wznoszą własnymi rękami kolejne budowle, składają statki, ślepo służąc Brytyjczykom. Poddaństwo weszło im w krew, oni tylko słuchają i wykonują rozkazy. W takie środowisko wpada Dido Elizabeth Belle (Gugu Mbatha-Raw) – mulatka, nieślubna córka oficera brytyjskiej floty Johna Lindsaya (Matthew Goode). Ten przyprowadza ją na dwór swojego wuja Williama Murraya (Tom Wilkinson), wysoko postawionego sędziego, z prośbą, by ją wychował i zadbał jak o własną córkę (Sarah Gadon). Murray niechętnie zgadza się przyjąć Dido, Lindsay natomiast wyrusza ze swoją flotą do Indii.