Arthur (Terence Stamp) è uno scontroso pensionato che non si spiega come sua moglie Marion (Vanessa Redgrave) possa rendersi ridicola cantando stupide canzoni nel coro amatoriale del quartiere. Attraverso la passione di Marion, Arthur conosce Elizabeth (Gemma Artenton), la direttrice del coro, che vede in lui qualcosa di speciale, nonostante il suo carattere burbero. Elizabeth e la musica aiuteranno Arthur a rendersi conto che nella vita non è mai troppo tardi per cambiare. Nonostante i suoi settant'anni, Arthur inizia a dar sfogo liberamente ai suoi sentimenti, cercando di trovare un modo per riavvicinarsi a suo figlio James (Christopher Eccleston).