Around the turn of the century, Carrie Meeber [Jennifer Jones] leaves her family in a small rural town and heads to Chicago. On the train, salesman Charles Drouet [Eddie Albert] approaches her and the two chat until they reach the city.
In South Chicago, Carrie stays with her sister and her husband Sven, but loses her sweatshop sewing job after injuring her hand. After a fruitless day of job hunting, Carrie looks up Drouet. He talks her into having dinner with him at Fitzgerald's, an upscale restaurant, and gives her $10.
Carrie later goes to Fitzgerald's to return the money to Drouet. There she meets George Hurstwood [Laurence Olivier], the manager of the restaurant, who is immediately smitten with her.
Carrie moves in with Drouet. She pressures him to marry her because the neighbors are gossiping, but he tries to distract her and invites Hurstwood to their home. With Drouet's permission, Hurstwood takes Carrie to the theater while Drouet is on a business trip. Hurstwood and Carrie fall in love. Just before she is about to run off with Hurstwood, she finds out he's married. She confronts Hurstwood, who admits that he is married but terribly unhappy.
At the restaurant, Hurstwood cashes up for the night and, by accidentally locking a timed safe, finds himself stuck with $10,000 of his boss's money. He tries to return it, but when he learns that his boss intends to give his salary directly to Hurstwood's wife because of his relationship with Carrie, he decides to take the money to run away with Carrie. He leaves an IOU, intent on paying his boss back as soon as he can.
The first few days are blissful, but then reality catches up with them. Hurstwood's boss sends an officer from the bond company to collect the money Hurstwood took. Hurstwood cannot get a job because word of his stealing the money has gotten around, and he and Carrie soon find themselves living in poverty.
Carrie finds out that she is pregnant, and the two think that things might improve. Hurstwood's wife shows up, Julie Hurstwood [Miriam Hopkins], wanting his signature and his agreement to sell the house they own jointly. Hurstwood wants his share of the proceeds but she says she will press charges against him for bigamy if he insists. Hurstwood's wife refused to consent to a divorce and Hurstwood didn't know how to tell Carrie.
Hurstwood tells his wife he will sign and not ask for money if she'll grant him a divorce. She does, but it is too late. Carrie loses the baby and decides to try her luck at acting. Hurstwood reads in the newspaper that his son, George Hurstwood, Jr. [William Reynolds], is due in New York after his honeymoon and decides to see him at the docks.
While he is there, Carrie leaves him (even though she still loves him) because she thinks he will use this opportunity to re-enter his family's life.
While Hurstwood drifts further into poverty and ends up on the streets, Carrie's star in the theatre rises until she is a well-regarded actress on the cusp of fame. Weak from hunger, Hurstwood visits her at the theatre. She has found out from Drouet that Hurstwood took the money to start a life with her and blames herself for his predicament. She wants to make it up to Hurstwood but he won't take more than a quarter and disappears after toying with the gas burner in her dressing room.