Kathmandu liegt auf einer Höhe von 1356 m in einem Talkessel. Durch das Tal fließt der Bagmati, der im Norden entspringt und in Indien in den Koshi und mit ihm in den Ganges mündet. In Kathmandu herrscht ein subtropisches Klima vor. Im restlichen Nepal unterscheidet sich das Klima sehr stark je nach der Lage der Region. Die Höhenunterschiede innerhalb des Landes sind sehr groß, sodass Nepal in drei Klimazonen geteilt ist.
Die Temperaturen in Kathmandu liegen in den Wintermonaten zwischen fast 19 Grad am Tag und 2 Grad in der Nacht bei ca. etwas mehr als 6 Sonnenstunden pro Tag. Im Frühling zwischen März und Mai steigt das Thermometer 24 - 28 Grad am Tag sowie 7 bis 16 Grad in der Nacht. Die Sommer sind heiß und drückend bei ca. 30 Grad am Tag und um die 20 Grad in der Nacht.
Die regenreichste Zeit sind die Monate Juni bis September, in der der Monsun durch Nepal zieht. Der Juli kann Spitzenwerte von 383 mm Regen erreichen. Die Luftfeuchtigkeit ist dann sehr hoch und so manche Straßen gesperrt.