Em Sombras do Passado, Margaret (Rebecca Hall) leva uma vida bem-sucedida e ordenada, equilibrando perfeitamente as demandas de sua carreira ocupada e a maternidade solo com sua filha Abbie. Mas esse equilíbrio cuidadoso é derrubado quando ela vislumbra um homem que reconhece instantaneamente, uma sombra indesejada de seu passado. Pouco tempo depois, ela o encontra novamente. Margaret então começa a ver David (Tim Roth) em todos os lugares, e seus encontros parecem estar longe de ser uma coincidência infeliz. Lutando contra seu medo crescente, Margaret deve enfrentar o monstro que ela evitou por duas décadas, e lidar com a apreensão enquanto seu mundo firmemente controlado começa a se desfazer. David diabolicamente começa a puxar o tapete debaixo dela, vindo para concluir seus negócios inacabados e escavando um passado inescapável.