Bussen fastnade på en järnvägsövergång i Nordanstigs kommun strax före klockan 06.
– Bussen fastnade på spåret på grund av halka. Sedan ser chauffören att det närmar sig ett tåg och då kliver han ur bussen, säger Pelle Vamstad, presstalesperson vid polisregion Mitt.
– Tåget hinner inte få stopp utan mer eller mindre totaldemolerar den här bussen.
Det fanns inga passagerare i bussen och lokföraren klarade sig bra. Loket spårade ur vid olyckan.
– För att vara en sådan här allvarlig olycka är utfallet väldigt gott. Det är bara materiella skador, säger Vamstad.
Bussen är tagen i beslag av polisen. Det finns inga brottsmisstankar mot någon av de inblandade.
Vid 07.30-tiden hade räddningstjänsten tagit sig fram till tåget.
– Loket har delvis spårat ur men vagnarna står kvar på rälsen. Det är med andra ord ett komplicerat arbete att bärga det, säger Emil Berggren, larm- och ledningsbefäl, till SVT Nyheter Gävleborg.
Enligt Trafikverket är det stopp i trafiken och ”stora skador på anläggningen”. Arbetet på plats kommer att pågå minst till klockan 16, enligt presstjänsten.
– Vi har nio tåg som kommer att påverkas med förseningar eller inställda avgångar, säger Johannes Cleris vid SJ:s presstjänst.
Stoppet påverkar SJ-tåg på sträckorna Stockholm–Umeå/Luleå, Stockholm–Sundsvall, Stockholm–Narvik samt Stockholm C–Östersund/Duved. SJ vänder vissa tåg och ersätter sträckan med buss. En del tåg leds om via Ljusdal.
Läs mer:
Tågens punktlighet sämsta sedan 2010
Järnvägen Stockholm-Göteborg stängs av flera veckor under fyra år