Dido Elizabeth Belle (Gugu Mbatha-Raw) é a filha do capitão britânico John Lindsay (Matthew Goode) com uma escrava africana. Após a morte da mãe, Dido vai morar na Inglaterra com o tio, Lorde Mansfield (Tom Wilkinson), para ser criada como uma dama da aristocracia. A jovem se apaixona pelo advogado John Davinier (Sam Reid), mas esse relacionamento irá enfrentar os preconceitos da sociedade inglesa.
Diane parece estar com a vida feita: melhor estudante da sua turma, tem uma bolsa de estudos na Inglaterra assegurada. Até que, no último verão antes de viajar, conhece Lloyd, um simpático rapaz com boas intenções, mas que não tem a mínima ideia do que quer fazer da sua vida.