Last Updated on
When travelling around the Indian state of Rajasthan, it’s quite common to find yourself at some point needing to get from Jaipur to Udaipur, or vice versa. Thankfully, it’s nice and easy to get between the 2 cities. Our recommended option is to take the train directly from Jaipur to Udaipur, but it’s also possible to make the journey by bus or taxi. There’s plenty to enjoy in both cities, with Jaipur known as the ‘pink city’ whilst Udaipur’s nickname is the ‘city of lakes’. Find out exactly how to get from Jaipur to Udaipur with this guide!
Table of Contents
Train from Jaipur to Udaipur
The best way to get from Jaipur to Udaipur, or vice versa for that matter, is by train. Travelling by train in India is cheap even over long distances, and it’s normally just as quick as going by bus or car.
Trains from Jaipur to Udaipur take a minimum of 7¼ hours assuming there are no delays. Google maps estimates the drive to take approximately 6 and a half hours, which is only slightly less than going by train but travelling by car is considerably more expensive.
The train fare from Jaipur to Udaipur is as little as 175 rupees if you go in Second Sitting – the lowest class type available.
The following class types are available on trains from Jaipur to Udaipur, listed from lowest to highest: Second Sitting, Sleeper, AC Chair Car, AC 3 Tier, AC 2 Tier and AC First Class. All of these classes provide a bed berth, except for Second Sitting and AC Chair Car.
In our opinion, it’s worth paying slightly more to be in one of the sleeper classes so that you have a bed for the journey. Spending 7+ hours on a train can be quite tedious and boring, so it’s nice to have space to lie down and sleep if you want to.
We personally recommend travelling in the AC 3 Tier carriages. These carriages are air conditioned and your ticket will assign you either a lower, middle or upper berth bed. There are generally 3 tiers of beds stacked on top of each other, kind of like bunk beds.
Prices for an AC 3 Tier ticket from Jaipur to Udaipur start from 705 rupees, but prices do vary between trains. Although this is over 4 times the price of the cheapest Second Sitting ticket, it’s still very cheap and we think it’s worth the money to have a more comfortable journey.
If you’re travelling on a budget then one option is to take one of the overnight trains from Jaipur to Udaipur, as then it saves you paying for accommodation for a night. That way you can justify paying a little more for your ticket!
There are 4 trains running from Jaipur to Udaipur every day, with the exception of Thursdays when there are only 3 trains and Saturdays when there are 5. For the reverse train journey from Udaipur to Jaipur there are normally 3 trains a day, except for Thursday when there are 4, and Mondays and Saturdays when there are 6.
Booking your tickets in advance is essential if you plan to travel around India by train. Tickets can sell out weeks in advance, and we made the mistake of not planning ahead and then had to change our whole itinerary due to trains selling out.
It can be a bit confusing and complicated to book train tickets as a foreigner, as it’s not possible to book through the India Railways website unless you have an Indian ID. Fortunately, it is possible to book your tickets in advance using 12GoAsia or another third party.
Tickets generally do end up costing a little bit more if you book via 12GoAsia, or any other third party, but it’s worth it to ensure you get a ticket. Thankfully the trains are relatively cheap anyway, so paying slightly more isn’t too big of a deal.
If you’re already in India then there is another way you can book your tickets in advance. There are travel agents in both Jaipur and Udaipur, as well as most other major cities, that can assist you in booking tickets.
They will usually charge a small booking fee of 50-100 rupees per ticket, but it’s still very good value and is the cheapest way to get your tickets. Unfortunately this method only really works if you’re in India a while in advance of your desired travel dates, as otherwise the train will probably sell out!
If you are in India and want to book through a travel agent then we recommend using the link above to decide what train you want on which date. That way you can look at the train time list from Jaipur to Udaipur and tell the agent exactly which train you want to book, rather than having to figure it out with them.
We personally think that booking via 12GoAsia is the better option, as it’s easier to book further in advance. That way you’re much less likely to end up in a situation where the tickets have sold out and you need to find another way to travel.
It’s worth noting that it’s fairly common for at least some delays when travelling by train in India. In most cases these delays aren’t too bad, but it’s worth factoring in a bit of extra journey time to account for this.
Bus from Jaipur to Udaipur
If you want to use public transport but the train is sold out then it’s also possible to get the bus from Jaipur to Udaipur.
Tickets for a bus from Jaipur to Udaipur cost as little as 250 rupees, although the more reliable operators charge more. Even still, you should be able to get a ticket with one of the better operators for around 300-600 rupees, which is still pretty good value!
The cheaper operators are great if you’re trying to keep costs down, but the buses won’t be as comfortable and you’re more likely to have long delays. As it only costs slightly more for some of the better operators we think it’s worth paying the extra as you’re less likely to have any problems.
Journey times vary depending on the bus service you take, with the quickest advertised as 6 hours 15 minutes. Realistically, a bus from Jaipur to Udaipur is likely to take between 7 and 10 hours, or potentially even longer depending on traffic or any issues.
We recommend taking estimates of journey time with a pinch of salt, as delays are reasonably common and the operators aren’t always reliable.
Taxi from Jaipur to Udaipur
The main alternative to taking the train or bus is to get a taxi from Jaipur to Udaipur. Apart from flying, taking a taxi is the most expensive option and so we’d recommend sticking to public transport if you can.
Driving from Jaipur to Udaipur takes approximately 7 hours, but depending on traffic and any stops you make it could easily take longer.
When booking a taxi, it’s worth exploring a few different options in order to get the best price. We recommend avoiding taxis and transfers offered through hotels, as they’ll often cost substantially more than booking one directly.
One of the best ways to find a cheap taxi from Jaipur to Udaipur is to simply ask taxi drivers on the streets how much they would charge. Make sure to do this a few days in advance, rather than on the day of travel. If a driver offers a good price then take their phone number and you can always confirm the details with them a bit later.
Another option is to go through a travel agent to arrange a taxi/driver for the journey. There are several travel agents in both Jaipur and Udaipur who will be able to help book the trip for you, just make sure you negotiate on the price to get the best deal!
We also recommend searching online for a local taxi service in Jaipur, or in Udaipur if you plan on travelling in the other direction. Some taxi services will list their prices online for long distance journeys, but it’s also worth getting in contact for a quote and trying to negotiate a price.
One of the other options is to book a taxi online in advance through Klook. It may end up being a bit more expensive this way, but if you want to have your transport organised a while in advance then it’s one of the most convenient options.
The cost of a one way taxi from Jaipur to Udaipur will really vary depending on the method you select and your negotiation skills. It should be possible to arrange a taxi for 3,500-4,000 rupees one-way, but sometimes it’s worth paying more for the convenience of booking online.
Flight from Jaipur to Udaipur
Although it is possible to fly from Udaipur to Jodhpur, we really don’t recommend it. Not only is flying the worst option for the environment, but it’s generally the most expensive way to get between the two cities.
On top of that, there are very few direct flights between Jaipur and Udaipur, so it’s quite likely you’ll need to take two flights to make the journey anyway. Considering how cheap and easy the alternative options are, we suggest sticking to them instead.
Unless you take the direct flight, then flying isn’t even a particularly quick alternative, so it just isn’t worth the money or the environmental impact in our opinion.
Travelling more of Rajasthan? Check out the links below to find out how to get between other cities!
Please note that some links in this article are affiliate links, which means if you make a purchase we make a small commission at no extra cost to you. This money is used to support this website and cover the costs of keeping it online and free to access!
Like this guide on how to get from Jaipur to Udaipur? Pin it!