Tras pasar 15 años en prisión, condenado por asesinato, Stephen (Fiennes) empieza a trabajar en un local de comidas en Mississippi. Es un hombre reservado y distante que no muestra sus sentimientos ni habla de su pasado. Mientras tanto, Mary (Shue), un ama de casa embarazada, acaba de perder trágicamente a su marido y su hija en un accidente de coche. Completamente abatida, cuando nace su hijo le pone el nombre de Leopold Bloom, por el Ulysses de Joyce y en recuerdo de la carrera universitaria que abandonó para ser madre.