东莞到上海的火车会经过多个站点。
具体来说,从东莞出发的车次会经过广州南站、韶关、衡阳、岳阳、南昌、合肥南等多个城市的火车站,最后到达上海站。
其中,有些车次会途经更多的站点,时间较长,而有些车次则比较快速,经过的站点较少。
总之,这取决于具体的车次选择以及多种因素的影响。