Larmet om tåghaveri inkom strax efter klockan 19 på tisdagskvällen.
Tågfelet orsakade förseningar på sträckan mellan Gävle, Uppsala och Stockholm.
Ett hjälplok skickades från Stockholm och var på plats vid 21-tiden.
En halvtimme senare rullade tåget igen.
– Det tar cirka en kvart att koppla på hjälploket och därefter kan tåget förhoppningsvis fortsätta färden mot Stockholm, säger Magnus Löfgren vid Trafikverkets pressjour.
Han har inga uppgifter om hur många resenärer som satt fast i mörkret utan att komma vidare.
SJ-tåget var på väg från Gävle till Stockholm och bar beteckningsnumret 583.