James Bowen è un cantautore homeless, che vive e dorme per strada, mangiando quel che trova e cedendo al richiamo dell’eroina per scappare dalla disperazione. I suoi genitori si sono separati quando aveva undici anni, James ha seguito la madre in Australia, poi è tornato a Londra, ma non è mai riuscito a farsi riaccettare dal padre, che nel frattempo ha formato una nuova famiglia. L’incontro che cambierà la vita di Bob è quello con un gatto rosso, trovato a gironzolare nella sua casa popolare di Tottenham. Per curare Bob da una ferita, James trova la forza di alzarsi al mattino, ma la cura è reciproca: anche Bob non lo lascia mai; lo segue montandogli sulla spalla mentre va a raccogliere soldi suonando a Covent Garden o in giro per Londra in bicicletta per vendere il Big Issue.