Plot
Chicago police officer Danny Muldoon is a lonely 38-year-old bachelor living with his overbearing mother, Rose. Since his father's death, Danny has carried the responsibility for his family, putting his brother Patrick through law school and caring for Rose, often imagining terrible things happening to her if he is not around to protect her. Patrick, now married with children, repeatedly urges Danny to stay single and move with Rose to Florida, while their neighbor Nick Acropolis persistently tries to court Rose himself.
One night, two men carry a corpse into a bar where Danny happens to be drinking, drawing the attention of the local funeral director and his shy daughter, Theresa Luna. Danny is immediately taken with Theresa and begins courting her. Their dates help Theresa grow in confidence, but the relationship soon strains under Danny's guilt about neglecting his mother and Rose's meddling, driven by fear of being left alone. When Rose finally meets Theresa for dinner, she insults her appearance and her mixed Sicilian/Polish heritage. Theresa stands up for herself, while Danny fails to defend her, prompting her to chastise him for his passivity. Later, Danny confronts his mother about her cruel remarks, reminding her that the only time he ever saw his father cry was after she sabotaged his business prospects by insulting a client under the guise of "telling it like it is"
Determined to move forward, Danny proposes to Theresa from the bucket of a Chicago fire truck outside her window. During his wedding suit fitting, Patrick once again urges him to move to Florida, arguing that Danny deserves better than Theresa. Danny rebuffs him, accusing Patrick of only wanting to keep him available to care for Rose to assuage his own guilt for not looking after her. Patrick presses him to be sure he is marrying for love and not simply out of loneliness. On the night before the wedding, Rose finally gives her blessing. However, after Danny interrupts his evening with Theresa to phone and check on his mother following the rehearsal dinner, Theresa realizes he will always put Rose first and leaves him. On the wedding day, neither Danny nor Theresa shows up, and their relationship ends.
Back in his routine life, Danny prepares to move to Florida with Rose. When an elderly friend, Doyle, dies, leaving behind no family and few friends, Danny realizes he does not want to share that same lonely fate. He goes to see Theresa but loses his nerve and walks away. On the day of the move, Danny tells Rose he will not be going as he wants to be with Theresa. Though heartbroken, Rose encourages him to find Theresa, marry her, and build a family. Aboard her flight to Florida, Rose discovers that Danny has given his seat to Nick, and the two hold hands.
Danny learns that Theresa has left for New York City by train. With the help of a friend at the railroad service, he stops the train at a nearby station. There, he apologizes to Theresa and confesses his love, telling her that he plans to move to New York and join the NYPD. Though still worried about Rose, Theresa admits she loves him too. Danny reassures her that she is his priority now. In one final vision, he imagines Rose and Nick heroically fending off terrorists on the plane, accepting at last that his mother can take care of herself. Danny and Theresa board the train together to start their new life in New York.