American Gods by Neil Gaiman

A recently released convict discovers that his wife and best friend died in a car accident. He then meets a mysterious stranger who hires him as a bodyguard. As they journey across America, it is revealed that the stranger is an old god, traveling to rally his fellow forgotten deities to wage a war against the new American gods born from society's modern obsessions with media, technology, drugs, celebrity, and more. The story blends elements of fantasy, mythology, and Americana to explore themes of faith, belief, and the nature of American identity.

The 992nd greatest book of all time