没有直达的,可以先到哈尔滨,再到上海,或者到呼和浩特再到上海,火车票硬座200多卧铺600多机票2000多
车种不同,票价不同,上海到北京有动车309元,高铁500多,北京到海拉尔的快1301硬座209。建议上海飞到海拉尔,(上海,呼和浩特,海拉尔)