Byen ligger mellom kysten av Kaspihavet og bakkene ved Alborz-fjellrekken på en gren av Sefid Rud. Den er rundt 30 km fra Kaspihavet. Rasht er fuktig, regnfullt, og det blåser ofte. En nordvestlig vind blåser fra Kaspihavet mot sørøst. Rasht mottar rundt 1000-1200 mm med årlig nedbør i form av regn. Temperaturen faller sjelden under frysepunktet, og gjennomsnittstemperaturen i 1996 var 20,9°C.