O romancista Calvin (Paul Dano) sofre com perturbador bloqueio criativo que atrapalha o desenvolvimento de seu último livro. Com problemas também em sua vida pessoal, começa a criar uma personagem feminina poderia se apaixonar por ele. Daí nasce Ruby Sparks (Zoe Kazan), que inicialmente é uma personagem dentro de uma história, mas que pouco depois ganha vida e passa a conviver e se relacionar com Calvin pessoalmente.