Kim es un niño angloindio, sin familia, que se ha criado en el bazar de la ciudad de Lahore (actual Pakistán). Para bien y para mal es totalmente libre y por ello se decide a seguir al lama Tesoo que, a lo largo del país, busca el río sagrado de la flecha donde quedará purificado de sus pecados. En su viaje les va a ayudar Mahbub Alí, tratante de caballos, que espía por cuenta de los ingleses. Mahbub involucrará a Kim en ese espionaje.