Hancock est un super-héros alcoolique, asocial et profondément impopulaire qui sème la destruction partout où il intervient, laissant des millions de dollars de dégâts dans son sillage. Tout bascule quand il sauve la vie de Ray Embrey, un attaché de presse qui décide en guise de reconnaissance de l'aider à redorer son image auprès du public. Mais derrière la façade du super-héros raté se cache un secret bien plus lourd que ses mauvaises manières : Hancock est immortel depuis des siècles et a perdu la mémoire de ses origines. La rencontre avec la femme de Ray va faire remonter à la surface un passé enfoui qui changera tout.