By air, Sanandaj Airport (SDG) has domestic connections to Tehran and occasionally other Iranian cities. Schedules are subject to change; check current Iranian airline timetables before planning around flights.
By bus is the most reliable option. Regular intercity buses run from Tehran's western bus terminal (about 8 hours) and from other major cities including Tabriz, Hamadan, and Kermanshah. The bus terminal in Sanandaj is on the edge of the city.
By car the drive from Tehran takes around 7–8 hours via the Tehran–Hamadan–Kermanshah highway and then south into Kurdistan Province. The roads are generally good but mountain passes west of Hamadan can be affected by winter snow.
From Hamadan is a 3–4 hour drive via mountain roads through the Zagros; the scenery is excellent. From Kermanshah it is about 2 hours southeast.