There are two sides to every love story.
Jamie Wellerstein (Jeremy Jordan), młody i utalentowany pisarz, zakochuje się w początkującej aktorce Cathy Hiatt (Anna Kendrick). Wzajemna fascynacja szybko przeradza się w miłość. Kochankowie nabierają pewności, że chcą spędzić razem życie. Po ślubie jednak ich uczucie słabnie, a Jamie i Cathy coraz częściej myślą, że decyzja o zawarciu małżeństwa była pochopna. Pięć lat związku opowiedziane za pomocą melodyjnych piosenek, ilustrujących kolejne etapy miłości Jamiego i Cathy.