Троян се намира на 180 км. североизточно от София. С останалата част от България го свързват редовни автобусни и железопътни линии.
Троян се свързва с централната ЖП мрежа на България чрез гара Левски, където се налага прекачване. Бързи влакове София-Троян с едно прекачване на гара Левски потеглят от Централна гара София.
Редовни са автобусните връзки със София, Плевен, Ловеч, Червен бряг, Велико Търново, Габрово, Севлиево, Пловдив и Карлово, както и с почти всички по-малки селища в района. Има и частна автобусна линия до София. Автогарата се намира в източната част на града, на десния бряг на Бели Вит, недалеч от жп гарата. Вътрешният транспорт в града е уреден с редовни градски автобусни линии.



