Sharon Pogue (JENNIFER LOPEZ) is a tough Chicago cop who's far better at catching the bad guys on the streets with her partner, Robby (TERRENCE HOWARD), than dealing with issues of her personal life. Not only is she single and without any solid relationships, but she's also estranged from most of her family.
Although she's civil to her brother, Larry (JEREMY SISTO), and his wife, Kathy (MONET MAZUR), her relationship with her mother, Josephine (SONIA BRAGA), is strained, and her father, Carl (VICTOR ARGO), essentially disowned her a decade ago after she arrested him for beating Josephine.
Sharon's life changes forever, however, when a mysterious stranger, Catch (JIM CAVIEZEL), saves her life during a chase and shootout. Although she's often standoffish toward others, Sharon warms up to Catch and his unassuming and amiable demeanor, even if he won't tell her much about himself. Seemingly something of a disheveled transient, Catch brings groceries each week to a disabled woman, Elanora Davis (SHIRLEY KNIGHT), and helps others for no apparent reason other than being nice and concerned about their welfare. That nebulous nature and identity worries Robby, particularly when he can't pull up any records on the man.
Nevertheless, Sharon begins to fall for him, all while dealing with the announcement that her parents are going to renew their marriage vows. Unsure of how to react to that or Catch's mysterious ways, Sharon finds herself facing the prospect of trying to patch things up with her family as well as the eventual discovery and revelation of Catch's true identity and tragic past.