O filme retrata as dificuldades enfrentadas pelo músico Alex Fletcher (Hugh Grant) em sua carreira após sucesso temporário obtido durante a década de 1980. Para voltar aos dias de sucesso, sua gravadora lhe pede para compor, em poucos dias, uma música para uma cantora pop interpretar e que conquiste o público atual. No entanto, ele tem dificuldades com letras e só compõe músicas é então que ele é surpreendido quando encontra Sophie (Drew Barrymore) que se mostra uma letrista nata.