There are 7 ways to get from Kandy to Agra by plane or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Victoria Resevour Kandy to Bandaranaike International Airport, fly to Agra Airport
best- Fly from Victoria Resevour Kandy to Colombo Airportplane
- Fly from Bandaranaike International Airport (CMB) to Agra Airport (AGR)plane CMB - AGR
12h 44m₹30,299–45,339Train, train to Batticaloa Airport, fly to Indira Gandhi International Airport
cheapest- Take the train from Kandy to Polgahawelatrain
- Take the train from Polgahawela to Batticaloatrain
- Fly from Batticaloa Airport (BTC) to Indira Gandhi International Airport (DEL)plane BTC - DEL
- Take the train from New Delhi to Agra Cantttrain
16h 20m₹12,081–42,941Fly Victoria Resevour Kandy to Bandaranaike International Airport, fly to Gwalior Airport, train
- Fly from Victoria Resevour Kandy to Colombo Airportplane
- Fly from Bandaranaike International Airport (CMB) to Gwalior Airport (GWL)plane CMB - GWL
- Take the train from Gwalior Jn. to Agra Cantttrain
12h 26m₹35,699–72,829Fly Victoria Resevour Kandy to Bandaranaike International Airport, fly to Indira Gandhi International Airport, train
- Fly from Victoria Resevour Kandy to Colombo Airportplane
- Fly from Bandaranaike International Airport (CMB) to Indira Gandhi International Airport (DEL)plane CMB - DEL
- Take the train from New Delhi to Agra Cantttrain
10h 50m₹29,374–45,619Fly Victoria Resevour Kandy to Bandaranaike International Airport, fly to Hindon, train
- Fly from Victoria Resevour Kandy to Colombo Airportplane
- Fly from Bandaranaike International Airport (CMB) to Hindon (HDO)plane CMB - HDO
- Take the train from New Delhi to Agra Cantttrain
14h 34m₹29,669–48,983Fly Victoria Resevour Kandy to Bandaranaike International Airport, fly to Jaipur International Airport, train
- Fly from Victoria Resevour Kandy to Colombo Airportplane
- Fly from Bandaranaike International Airport (CMB) to Jaipur International Airport (JAI)plane CMB - JAI
- Take the train from Gandhinagar Jpr to Idgah Agra Jntrain
15h 1m₹31,384–42,709Fly Victoria Resevour Kandy to Bandaranaike International Airport, fly to Chaudhary Charan Singh Airport, train
- Fly from Victoria Resevour Kandy to Colombo Airportplane
- Fly from Bandaranaike International Airport (CMB) to Chaudhary Charan Singh Airport (LKO)plane CMB - LKO
- Take the train from Lucknowjn to Yamuna Bdg Agratrain
15h 54m₹34,419–83,009
Batticaloa Airport (BTC) to Indira Gandhi International Airport (DEL) flights
Questions & Answers
The cheapest way to get from Kandy to Agra is to train and fly which costs ₹12,000 - ₹43,000 and takes 16h 20m.
The fastest way to get from Kandy to Agra is to fly and train which takes 10h 50m and costs ₹29,000 - ₹46,000.
The distance between Kandy and Agra is 2323 km.
It takes approximately 12h 44m to get from Kandy to Agra, including transfers.
There are 426+ hotels available in Agra.
What companies run services between Kandy, Sri Lanka and Agra, India?
You can take a flight from Victoria Resevour Kandy to Agra via Bandaranaike International Airport (CMB) and Agra Airport (AGR) in around 12h 44m.
- Website
- goindigo.in
Flights from Bandaranaike International Airport to Agra Airport via Mumbai
- Ave. Duration
- 14h 30m
- When
- Monday, Wednesday, and Friday
- Estimated price
- ₹14,000–120,000
Flights from Bandaranaike International Airport to Agra Airport via Bengaluru
- Ave. Duration
- 13h 30m
- When
- Every day
- Estimated price
- ₹14,000–29,000
Flights from Bandaranaike International Airport to Agra Airport via Madras, Hyderabad
- Ave. Duration
- 10h 47m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ₹14,000–29,000
Flights from Batticaloa Airport to Indira Gandhi International Airport via Bandaranaike International Airport, Madras
- Ave. Duration
- 8h 32m
- When
- Every day
- Estimated price
- ₹11,000–38,000
Flights from Batticaloa Airport to Indira Gandhi International Airport via Bandaranaike International Airport, Hyderabad
- Ave. Duration
- 8h 10m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₹11,000–38,000
Flights from Bandaranaike International Airport to Gwalior Airport via Indira Gandhi International Airport
- Ave. Duration
- 11h 30m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ₹20,000–90,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport via Madras
- Ave. Duration
- 5h 46m
- When
- Every day
- Estimated price
- ₹13,000–26,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport via Bengaluru
- Ave. Duration
- 5h 40m
- When
- Every day
- Estimated price
- ₹13,000–26,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport via Hyderabad
- Ave. Duration
- 5h 40m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₹13,000–26,000
Flights from Bandaranaike International Airport to Hindon via Madras
- Ave. Duration
- 8h 51m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- ₹13,000–30,000
Flights from Bandaranaike International Airport to Hindon via Mumbai
- Ave. Duration
- 10h 50m
- When
- Every day
- Estimated price
- ₹13,000–110,000
Flights from Bandaranaike International Airport to Hindon via Bengaluru
- Ave. Duration
- 15h 15m
- When
- Every day
- Estimated price
- ₹13,000–30,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Madras
- Ave. Duration
- 5h 20m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₹15,000–25,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Bengaluru
- Ave. Duration
- 6h 45m
- When
- Every day
- Estimated price
- ₹15,000–25,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Hyderabad
- Ave. Duration
- 7h 5m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₹15,000–25,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Mumbai
- Ave. Duration
- 8h 40m
- When
- Every day
- Estimated price
- ₹15,000–25,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Madras
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- ₹18,000–65,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Hyderabad
- Ave. Duration
- 5h 40m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₹18,000–65,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Bengaluru
- Ave. Duration
- 9h 2m
- When
- Every day
- Estimated price
- ₹19,000–65,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Mumbai
- Ave. Duration
- 8h 55m
- When
- Every day
- Estimated price
- ₹21,000–70,000
- Website
- airindia.in
Flights from Batticaloa Airport to Indira Gandhi International Airport via Bandaranaike International Airport
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- ₹10,000–50,000
Flights from Bandaranaike International Airport to Gwalior Airport via Bengaluru
- Ave. Duration
- 9h 35m
- When
- Tuesday to Saturday
- Estimated price
- ₹19,000–55,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport
- Ave. Duration
- 3h 37m
- When
- Every day
- Estimated price
- ₹13,000–80,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport via Bengaluru
- Ave. Duration
- 5h 20m
- When
- Thursday to Saturday
- Estimated price
- ₹13,000–24,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport via Madras
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- ₹13,000–24,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Bengaluru
- Ave. Duration
- 5h 5m
- When
- Thursday to Saturday
- Estimated price
- ₹19,000–60,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Mumbai
- Ave. Duration
- 7h 35m
- When
- Every day
- Estimated price
- ₹16,000–85,000
Flights from Bandaranaike International Airport to Jaipur International Airport via Indira Gandhi International Airport
- Ave. Duration
- 7h 50m
- When
- Every day
- Estimated price
- ₹17,000–90,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Bengaluru
- Ave. Duration
- 5h 5m
- When
- Thursday to Saturday
- Estimated price
- ₹20,000–60,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Indira Gandhi International Airport
- Ave. Duration
- 6h 35m
- When
- Every day
- Estimated price
- ₹19,000–95,000
Flights from Bandaranaike International Airport to Chaudhary Charan Singh Airport via Mumbai
- Ave. Duration
- 8h 40m
- When
- Every day
- Estimated price
- ₹21,000–95,000
- Website
- srilankan.com
Flights from Batticaloa Airport to Indira Gandhi International Airport via Bandaranaike International Airport
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- ₹11,000–50,000
Flights from Bandaranaike International Airport to Indira Gandhi International Airport
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- ₹17,000–80,000
- Phone
- +94 11 4 600 111
- Website
- seatreservation.railway.gov.lk
Train from Kandy to Polgahawela
- Ave. Duration
- 1h 17m
- Frequency
- 4 times a day
- Estimated price
- ₹350–750
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- ₹400–550
- 3rd Class Fare
- ₹350–420
- Air Conditioned Saloon
- ₹430–750
Train from Polgahawela to Batticaloa
- Ave. Duration
- 3h 41m
- Frequency
- 3 times a day
- Estimated price
- ₹400–2,600
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- ₹400–550
- 3rd Class Fare
- ₹410–500
- Air Conditioned Saloon
- ₹800–2,600
- Phone
- 14646
- care@irctc.co.in
- Website
- irctc.co.in
Train from New Delhi to Agra Cantt
- Ave. Duration
- 1h 50m
- Frequency
- Hourly
- Estimated price
- ₹170–1,400
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹170–210
- Third AC (3A)
- ₹490–600
- Second AC (2A)
- ₹650–850
- First Class (1A)
- ₹1,000–1,400
Train from Gwalior Jn. to Agra Cantt
- Ave. Duration
- 1h 19m
- Frequency
- Every 30 minutes
- Estimated price
- ₹150–1,200
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹150–180
- Third AC (3A)
- ₹420–550
- Second AC (2A)
- ₹550–700
- First Class (1A)
- ₹900–1,200
Train from Gandhinagar Jpr to Idgah Agra Jn
- Ave. Duration
- 3h 46m
- Frequency
- Twice daily
- Estimated price
- ₹190–1,500
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹190–230
- Third AC (3A)
- ₹500–650
- Second AC (2A)
- ₹700–900
- First Class (1A)
- ₹1,100–1,500
Train from Lucknowjn to Yamuna Bdg Agra
- Ave. Duration
- 5h 14m
- Frequency
- Once daily
- Estimated price
- ₹220–1,800
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹220–270
- Third AC (3A)
- ₹600–750
- Second AC (2A)
- ₹800–1,100
- First Class (1A)
- ₹1,300–1,800
Want to know more about travelling around India
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
How to travel India's Golden Triangle
Read the travel guide











