Sir John Lindsay (Matthew Goode) ist Captain der königlichen Marine. Als er Vater einer Tochter wird, bittet er seinen Onkel Lord Mansfield (Tom Wilkinson), auf das Kind aufzupassen, während er selbst auf See ist. So wächst das Baby schließlich im Haushalt der adligen Mansfields auf – und zu einer Schönheit mit dem Namen Dido Elizabeth Belle ...