The average train between Guna and Agra takes 7h 8m and the fastest train takes 6h. The train service runs several times per day from Guna to Agra. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Trains run every 4 hours between Guna and Agra. The earliest departure is at 1:35 AM at night, and the last departure from Guna is at 10:40 PM which arrives into Agra at 5:20 AM. All services require a transfer, and take on average 7h 8m. The schedules shown below are for the next available departures.

7h 10m • 1 change

10h 20m • 1 change
Arrives next day

8h 30m • 1 change
Arrives next day

6h 30m • 1 change

7h 10m • 1 change

6h 11m • 1 change
Arrives next day

8h 30m • 1 change
Arrives next day

6h 40m • 1 change

7h 10m • 1 change

6h 11m • 1 change
Arrives next day

8h 30m • 1 change
Arrives next day

6h 30m • 1 change

7h 10m • 1 change

6h 11m • 1 change
Arrives next day

8h 30m • 1 change
Arrives next day

6h 30m • 1 change

6h 45m • 1 change

7h 10m • 1 change

6h 11m • 1 change
Arrives next day

8h 30m • 1 change

7h 10m • 1 change

6h 11m • 1 change

7h 25m • 1 change
Arrives next day

8h 30m • 1 change
Want to know about travelling from Guna to Agra? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct train from Guna to Agra. However, there are services departing from Guna station and arriving at Agra station via Gwalior Jn.. The journey, including transfers, takes approximately 7h 8m.
Guna to Agra train services, operated by Indian Railways, depart from Guna station.
Guna to Agra train services, operated by Indian Railways, arrive at Agra Cantt station.
The distance between Guna and Agra is 290.7 km. The road distance is 345 km.
You can take a train from Guna to Agra Cantt via Gwalior Jn. in around 5h 46m.