Mirabelle is a disenchanted salesgirl and aspiring artist who sells gloves and accessories at a department store. She has two men in her life: wealthy divorcée Ray Porter and struggling musician Jeremy. Mirabelle falls in love with the glamorous Ray, and her life takes a magical turn, but eventually she realizes that she must empower herself and make a choice between them.

Steve Martin
as Ray Porter

Claire Danes
as Mirabelle

Jason Schwartzman
as Jeremy

Bridgette Wilson-Sampras
as Lisa Cramer

Sam Bottoms
as Dan Buttersfield

Frances Conroy
as Catherine Buttersfield

Rebecca Pidgeon
as Christie Richards

Gina Doctor
as Del Rey

Samantha Shelton
as Loki

Clyde Kusatsu
as Mr. Agasa