Frances Mayes (DIANE LANE) is a 35-year-old San Francisco writer and literary critic who's just learned that her husband wants a divorce and alimony that will force her to give up her half of the house. Sensing her depression, Frances' pregnant lesbian friend, Patti (SANDRA OH) and her lover decide to give her their travel package for a tour of Tuscany, Italy.
Frances initially doesn't want to go, but eventually decides to. While on a bus tour near Cortona, she sees that an old villa is for sale. Acting on a whim and a bit of fate, she decides to purchase the 300-year-old place and meets realtor Mr. Martini (VINCENT RIOTTA) in the process. With the place needing some heavy duty renovations, he helps her hire a local contractor and his crew of Polish workers, including Pawel (PAWEL SZADJA), who's sweet on a local girl, Chiara (GIULIA STEIGERWALT).
As that occurs, Frances gets to know other locals, including the flamboyant Brit Katherine (LINDSAY DUNCAN) who was discovered as a child by Federico Fellini, and Roman businessman Marcello (RAOUL BOVA) with whom she has a bring fling that reinvigorates her. As she sets out to rebuild her new home, she unknowingly begins to rebuild her life and find happiness under the Tuscan sun.