Kim, un ragazzo che vive da solo per le strade dell'India, è in realtà il figlio di un ufficiale britannico. Incontra un lama, un sant'uomo, e si dedica alla sua cura. Ma quando gli amministratori britannici scoprono il suo diritto di nascita, viene inserito in una scuola britannica. La sua natura, però, si oppone all'irreggimentazione prevista per il figlio di un soldato britannico, e lui si ribella. La sua familiarità con la vita indiana e la sua capacità di passare per un bambino indiano gli permettono di fungere da spia per gli inglesi mentre tentano di contrastare la rivoluzione e l'invasione dell'India. Riunendosi al suo sant'uomo, Kim (con l'aiuto dell'audace avventuriero Mahbub Ali) intraprende una missione pericolosa.