James Bowen è un cantautore homeless. Vive e dorme per strada, cedendo spesso all'eroina per scappare dalla disperazione. Figlio di genitori separati, ha seguito la madre in Australia, poi è tornato a Londra, ma non è mai riuscito a farsi riaccettare dal padre, che intanto ha formato una nuova famiglia. Però Bob, un gatto rosso, gli cambierà la vita. Per curarlo da una ferita, James trova la forza di alzarsi al mattino, ma la cura sarà reciproca.