John Hancock (Will Smith) is an alcoholic with superhuman powers. Though he uses his powers to fight crime, his reckless attitude inadvertently causes millions of dollars of property damage. Due to this the public has had enough of Hancock and start to resent him. Then one day, Hancock saves the life of Ray Embrey (Jason Bateman) from being run over by a train. Ray is a public relations executive who, out of gratitude, offers to change Hancock's public image. Ray's wife, Mary (Charlize Theron), believes that Hancock cannot be fixed, and she doesn't want Ray to be hurt. However, later on we find out that her reasons for wanting Hancock out of her and her husband's lives are more self-centered than out of concern for Ray.
This movie has a not so homogeneous blend of genres ranging from action to comedy to romance, if you get what I mean. However, I'd certainly not say that this movie is bad one. I think the only reason it got mixed reactions from people was because the story is a completely different concept which has never been portrayed before. One way in which this movie is a must-watch is probably because of Will Smith. He has yet again pulled off a superb performance and according to me is overdue for an Oscar. This movie is an excellent way to kill time and I'd recommend it to Will Smith fans.