东莞到大理没有直达高铁。需要到昆明转车。虎门高铁站每天有2趟到昆明的直达高铁,12点47、15点45分,大约7个小时左右可到,二等座570元;然后从昆明南站乘坐动车到大理,大约2个小时可到,二等座145元。