Etter utallige ukonvensjonelle redningsforsøk har Hancock forårsaket store ødeleggelser på byen. Hancock er ikke den tradisjonelle superhelten. Han drikker, banner og fornærmer folk. Under et av sine mislykkede redningsforsøk treffer han PR-agenten Ray Embrey (Jason Bateman). Ray har nylig mistet jobben og tilbyr seg å representere Hancock for å rette opp hans noe frynsete rykte og omdømme.