I was travelling Europe for 3 and a half months. Keep in mind that since I am Canadian citizen I cannot stay in the Schengen zone, which 26 European countries are apart of for more than 90 consecutive days out of 180 days. Therefore, I stayed in Croatia for 2 weeks and Montenegro for a few days in order to stay in my 90 day time frame. If you stay past 90 days, when flying back home they can fine you or even ban you from coming back to Europe. Check your countries regulations on travel in Europe.
I used Flix bus to travel to all these cities except for in Italy when I used the train. Flix bus is cheap and I found them reliable and almost always on time. Travelling the Baltics I used Lux express which was also great and they have tvs on all their buses, which is a great bonus! The flights were all budget airlines booked in advance.
Below is the itinerary I used to travel Europe from the last week of April to the first week of August. If you want to save money than stay in cities longer and explore more of the countries.
I found the amount of time spent in each city and country to be perfect except for Netherlands and Slovenia, I wish I had more time to enjoy those beautiful countries!
Stockholm – 6 days, 5 nights (spend a night in Malmo, across the bridge from Copenhagen)
Copenhagen – 4 days, 3 nights
Berlin – 4 days, 3 nights (day trip to concentration camp in Oranienburg)
Prague – 4 days, 3 nights (day trip to Cesky Krumlov)
Vienna – 5 days, 4 nights
Budapest – 6 days, 5 nights
Zagreb – 3 days, 2 nights (day trip to Plitvice Lakes National Park)
Split – 4 days, 3 nights (day trip to Krka National Park)
Tip: You can join a sailing tour and see many islands or book them yourself, it takes about 1-2 hours to each island. Popular ones are Korcula, Brac and Mljet.
Hvar – 4 days, 3 nights
Dubrovnik – 4 days, 3 nights
Kotor – 4 days, 3 nights
Tip: Explore the other coastal towns that are close to Kotor, for example, Budva and Perast.
Dubrovnik – 1 night then took an 8-hour bus back to Zagreb
Zagreb – 1 night
Ljubljana – 4 days, 3 nights
Bled – 3 days, 2 nights (day trip to Lake Bohinj)
Ljubljana – 3 days, 2 nights (day trip to Predjama castle and Postojna caves)
Venice – 4 days, 3 nights (day trip to Murano and Burano)
Siena – 6 days, 5 nights (Join a winery tour in Tuscany)
Florence – 3 nights, 4 days (day trip to Cinque Terre)
Rome – 3 days, 2 nights
Flew to Poland
Warsaw – 6 nights, 7 days
Tip: I would spend a couple days exploring Gdansk, instead of spending a week in Warsaw
Flew to Estonia
Tallinn – 2 nights, 3 days
Took a ferry to Finland
Helsinki – 3 days, 2 nights
Tip: Helsinki is SO expensive especially when I went in July, I suggest doing a day trip from Tallinn
Tallinn – 1 night
Riga – 4 days, 3 nights
Vilnius – 4 days, 3 nights (day trip to Trakai castle)
Tip: I suggest spending 1-2 nights max, I didn’t enjoy the city that much
Warsaw – 1 night
Krakow – 4 days, 3 nights (day trip to Salt mines and Auschwitz)
Zakopane – 4 days, 3 nights
Tip: If you enjoy hiking you will love this town located very close to the Tatras mountains, many hiking routes and a popular one is Morskie Oko
Warsaw – 1 night
Flew to Brussels
Brussels – 3 days, 2 nights
Utrecht – 4 days, 3 nights (day trip to Amsterdam)
Bruges – 3 days, 2 nights
Brussels – 1 night
Flew home to Toronto
The itinerary that I used was made to see as much of Europe as possible in the time frame I had. Next time i’m back in Europe I would spend more time seeing more of my favorite countries. If you are short on time and don’t have 3 months to travel i’d pick part of this itinerary that interests you the most and go explore a few countries, I enjoyed almost every single city I went to so you can’t go wrong!