Taking the 13.05 Avala out of Budapest Keleti station means
you get stuck on the border in Subotica for 35 mins or longer
if taking the Belgrade train or you get stuck for a good 2 hours
or more if taking a sleeper to Bar which bypasses Belgrade.
But I would advice taking the sleeper if travelling to Montenegro
as the Belgrade train can arrive later than 8pm as it is supposed
to and it arrived just 10 minutes before our 22.00 train to
Podgarica and we had to scramble to get the last couchettes
for 10 Euros a piece. We paid 25 and got the whole compartment to ourselves.
But discovered we couldn`t close the window which was a pain
in the morning when the heat of the night was gone and the much
cooler mountain air blasted into our compartment.Brrrr
Subotica is a border city, and you will get holed up here for at least half an hour when crossing into Hungary. This is not a pleasant experience in the summer if you are in a compartment without air-conditioning, which means pretty much all of them outside of first class. Be aware of this when booking: first class is really worth it in July/August, and not a great deal more than second.
But you might find it difficult to reserve a seat in first class in Subotica. The ticket officer didn't seem able to reserve a seat on a train that was reservations only. But this isn't a surprise in a station that has no platform numbers or departure boards, let alone shops.
The good news is that the customs officers here always seem very friendly, and the trains are a lot better than the crossing from Szeged to Palic...but that's not saying much.
A bus in Subotica costs 30 dinars. I didn't have much time to wait for it so I took a taxi. The taxi drivers were always nice and could speak good English. The ride is metered. From the bus station to the city and it cost 100 dinar, just over a euro - and if you are 2 people it's really worth it.
From Szeged to Subotica there is a bus every around 2 hours. The bus ride takes 1.5 hours. It's not so far from Szeged to Subotica but the border control will take a while and the bus goes into some small villages in Serbia and makes a detour before landing at the bus station in Subotica.
The bus was air-conditioned but the driver did not switch it on until I asked him to. So if it's so hot - please do ask him.
The trip was quite cheap at 880 Forint one way. You cannot pay with Serbian Dinars even if you come from the Serbian side and want to go the first time in your life to Hungary. You can pay with Euro though.
The bus goes from platform 2 at the bus station in Szeged, at Mars tér.
The bus doesn't go on Sundays!
Subotica lies on the Belgrade-Novi Sad-Budapest railway line and so has GOOD CONNECTIONS both north and south. There are 2 express trains that runs direct to Budapest daily, from Belgrade. And the opposite way too. From Belgrade you need about 3 hours to arrive here; from Budapest you need a little bit more than 2 hours. From Belgrade one is the morning and the other at night. From Budapest, one at early midday and the other at night.
There are another 2 trains that go to Szeged, one in the morning and the other in the early afternoon.
Apart of these trains there are several more to go to other cities in Serbia: 4 to Sombor, 3 to Kanjza, 2 to Senta and 2 to Kikinda.
About buses...there are more than 20 that go to Belgrade, the sames to Novi Sad, and some more to other towns. There is one per day that run to Sarajevo (Bosnia-Herzegovina)
All of Subotica's main sights are within the faly compact town, so with a little walk you can see everything. But there are two buses that can help you to move there. Bus number 6 brings you to Lake Palic and can be caught in the streets Maksima Gorkog-Segedinski Put. And bus number 1 can bring you from the bus station to the center, and opposite.
PRICE: 30 dinars
Depends from where are you coming from…. bus , train , car.*****Busses from: Budapest (14 EURO) and Szeged (2,5 EURO)(Hungary), Belgrade ( arround 5 EURO), Novi Sad (arround 4 EURO) ****Trains from: Belgrade ( arround 3 EURO), Novi Sad (2 EURO), Budapest (25 EURO), Szeged ( 2,5 EURO)****All prices are for one way traveling.