西安没有直达北海的火车。你可以坐西安-桂林K315/K318,出发时间:19:38,到达时间:22:07,硬座:226元,硬卧(下):409元,用时:26小时29分;到了桂林,在桂林汽车总站坐桂林-北海直达快班汽车:8:30、9:20、10:20、22:00。车程是7小时。