Indian Railways operates a train from Deoghar to Gaya every 2 hours. Tickets cost $1 - $15 and the journey takes 1 h 57 min. Indian Railways also services this route once daily.
How to get from Deoghar to Gaya
From Deoghar taxi to Jasidih Junction (JSME), train to Kiul Junction (KIUL), then train to Gaya Junction (GAYA). 6 h 21 min ₹1,725. From Deoghar taxi to Gaya. 3 h 13 min ₹4,026. From Deoghar drive to Gaya. 3 h 13 min ₹1,733.