Det är år 1912, året då Titanic gjorde sin ödesdigra jungfrufärd. Johnny Trott är en fjortonårig föräldralös pojke som har växt upp på barnhem, men till sist fått jobb som piccolo på det mytomspunna hotell Savoy i London. Där samlas all världens societetsfolk, bland många andra en rysk operasångerska som har med sig sin älskade, vackra och mycket förnäma katt Kaspar Kandinsky. Johnny blir snabbt den ryska damens favorit och får det ärofyllda uppdraget att ta hand om katten när hon ger föreställningar. När sångerskan plötsligt dör i en omnibusolycka måste Johnny på något vis fortsätta att vårda Kaspar, som är sjuk och utmärglad av sorg och saknad. Han får oväntad hjälp av en välbärgad amerikansk flicka, Lizziebeth. Hon är gäst på hotellet och ska resa från England med sin familj på Titanic. Johnny och Kaspar smugglas med ombord som fripassagerare och när fartyget lider skeppsbrott gör han allt för att rädda både katten, flickan och hennes familj