Terry Noonan (Sean Penn) passou 10 anos longe de Nova York, sem explicar o porquê. Quando retorna, ele descobre seu amigo de infância Jackie (Gary Oldman) está envolvido com a máfia irlandesa, comandada pelo irmão Frankie (Ed Harris). Terry também reacende sua paisão por Kathleen (Robin Wright), irmã de Jackie e Frankie. Agora ele se encontra dividido entre fazer o que é certo e a lealdade com aqueles ao seu redor, além de ter um segredo explosivo que pode destruir a todos.