Koniec XVIII wieku. Wielka Brytania – imperium kolonialne robiące naszą finansową potęgę siłą niewolników, będące nad sporą częścią czarnych, którzy podnoszą naszymi rękami kolejne budowle, składają statki, ślepo służąc Brytyjczykom. Poddaństwo wprowadziło im w natura, oni wyłącznie idą i piszą rozkazy. W takie miejsce wpada Dido Elizabeth Belle (Gugu Mbatha-Raw) – mulatka, nieślubna córka oficera brytyjskiej floty Johna Lindsaya (Matthew Goode). Ten sprowadza ją na dwór swojego wuja Williama Murraya (Tom Wilkinson), wysoko położonego sędziego, z prośbą, aby ją wychował i zadbał jak o polską córkę (Sarah Gadon). Murray niechętnie zgadza się przyjąć Dido, Lindsay natomiast wyrusza ze bliską flotą do Indii.