Greta (Keira Knightley), chanteuse introvertie plaquée par son boyfriend, Dave (Adam Levine du groupe Maroon 5) happé par une gloire trop rapide, est découverte dans un bar par Dan Mulligan (Mark Ruffalo), fondateur d'un label indépendant et producteur, dépressif et alcoolique depuis que sa femme (Catherine Keener, qui a bien vieilli depuis le génial Dans la peau de John Malkovitch de Spike Jonze) l'a quitté.
Mulligan décide d'enregistrer l'album de Greta, à l'extérieur, dans différents endroits de Manhattan et Brooklyn. Ce sont des scènes particulièrement réussies. Un rappeur richissime (Celo Green) leur donne un coup de main par amitié pour Mulligan. Sur fond de vie de famille à réparer, thème cher aux Américains, on voit Mulligan ressuscité par ce projet.
Comme Adam Levine, Keira Knightley, mariée à James Righton des Klaxons, chante réellement. Sans avoir le physique bodybuildé d'un super-héros, Buffalo finit par séduire par son énergie et sa passion. Le rôle de Greta avait d'abord été proposé à Scarlet Johansson qui aurait peut-être apporté un jeu plus nuancé que celui de Knightley, un peu sommaire.