航空
大理机场位于凤仪镇和海东乡交界处,距离大理市区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元)。