苏州坐火车到北京是要经过南京的。因为苏州到北京的火车走的是京沪线,京户线从北京到上海经过的大城市有,天津,德州,济南,泰安,徐州,蚌埠,南京,镇江,常州,无锡,苏州,上海。南京在苏州和北京的中间,所以苏州到北京的火车是要经过南京的,大家说对吗