航空
大理機場位于鳳儀鎮和海東鄉交界處,距離大理市區12公里。機場有發往昆明、西雙版納、廣州等地的航班。很多游客會選擇先飛到昆明,再轉機到大理。
大理至昆明,每日都有航班,航行時間約為40分鐘,;大理至西雙版納,每日均有航班,航行時間約為50分鐘,。大理至廣州,每日一班,起飛時間下午4點20,航程約3小時。
鐵路
大理火車站位于大理市下關鎮蒼山路261號,是昆明大理鐵路的終點站,也是大麗鐵路的起點站。大理火車站也是滇藏鐵路的主要站點,自古是交通要道。昆明乘火車到大理,車程6-8個小時,每天有四趟,其中白天一趟,其余三趟都在晚間行車。
公路
長途汽車是進出大理最方便、最經濟的選擇。大理目前有3個長途汽車客運站和一個發車處,分別為:大理客運總站、下關客運站、大運車站以及大理客運站古城發車處。昆明到大理的班車車次很多,車程4小時。白班車大概一小時有一趟,夜班車也有很多趟,最晚一班是晚上8點左右。
公交車
大理市內目前開設有十多條公交線路,能夠達到市內各個地方,交通十分便利。
下關—古城:4路,公交公司-大理南門-大理北門,末班車20:45;8路,火車站-大理東門-大理西門。
下關—洱海碼頭:6路,客運站-下關飯店-洱海碼頭。
出租車
大理市內的出租車起步價一般為5元,每公里加價1.4元,每公里加價1.6元。(晚上10點后起步價6元,12點后10元)。