Bucharest to Kiev by train

One of the more interesting legs of our trip across Europe was the 27 hour long train ride from Bucharest in Romania to Kiev in Ukraine. Only one train per day makes the through journey – the “Bulgaria Express” which takes four days to travel from the Bulgarian capital of Sofia to the Russian capital of Moscow.

We joined the train in Bucharest, where a Căile Ferate Române (Romania Railways) locomotive hauled the train into the dead end station at Gara de Nord.

CFR Class 65 diesel locomotive 65-1295-8 arrives into Bucharest's Gara de Nord

The train was running 3 hours late due to heavy snowfall in southern Romania.

Our departure from Bucharest: 205 minutes late and counting...

The train was made up of a multinational mix of railway carriages – “Türkiye Cumhuriyeti Devlet Demiryolları” from Turkey, “Căile Ferate Române” from Romania, “Укрзалізниця” from Ukraine, and “Российские железные дороги” from Russia.

Turkish State Railways (Türkiye Cumhuriyeti Devlet Demiryolları) carriage on our train to Ukraine

Once a new locomotive was attached to the other end of the train, we set off through the suburbs of Bucharest.

Departing Bucharest's Gara de Nord

Soon after we were out on the open plains of the Romanian countryside.

Transmission lines in the snow covered Romanian countryside

Out first stop was the industrial city of Ploieşti.

Cooling towers at the Astra oil refinery in Ploieşti, Romania

In the cities along the way we saw what looked to be more abandoned industries.

Derelict buildings in Valea Calugareasca

As we headed further north, farming appeared to be the main economic activity.

Boromir flour mill at Buzău, Romania

The snow also grew thicker, with out train pausing at the city of Focşani for over an hour, as we waited for the line ahead to be cleared.

Waiting at a snow covered Focşani station

We were able to press onwards, but visibility out of the window declined.

Triangle connection between CFR Line 500 and 704 at Mărășești

At each town along the way the stationmaster stood sentry as our train passed by.

Stationmaster at Putna Seacă sticks their head out into the snowstorm

But as the snow started to come sideways, the stationmasters became less enthusiastic about their duties.

Stationmaster at Pufeşti takes shelter beneath the verandah, while watching our train pass

In the city of Adjud we stopped for passengers, who had to beat a path through snowdrifts to reach the station building.

Adjud railway station covered with snow

It became dark soon after, so we retired to our compartment with a cup of tea.

РЖД (Russian Railways) branded tea and sugar packets

Dinner time was a fun experience – the onboard dining car was run by Russian Railways staff and the menu was priced in Russian roubles, but all we had to pay with was Romanian lei – in the end the chef made up a conversion rate on the spot, and we got rid of a currency we were never going to use again.

By the time we reached the Romania / Ukraine border at the town of Vicşani, it was already dark outside. Romanian immigration formalities were carried out on their side of the border, with the train then passing through a no-man’s land of barbed wire.

Barbed wire fences beside the railway, crossing from Romania into Ukraine

We then arrived at Vadul Siret on the Ukrainian side, where their immigration officials checked our passports and visas.

This was also where the carriages of our train were transferred from 1435mm standard gauge wheelsets to those of the 1520mm Russian gauge, all while we sat inside the train.

Spare wheelsets beside the bogie exchange facility at Vadul Siret

All up it took around 2 hours for our train to be transferred between the rail gauges: each carriage was spaced out along the transfer facility, then individually jacked up and having the wheelsets beneath changed over with set of the appropriate gauge.

After a night of sleep, we woke up to a random city in Ukraine.

Snow covered houses in the Ukrainian town of Zhmerinka (Zhmerinka)

Passing through the snow covered countryside, we occasionally encountered industrial cities.

Ukrainian heavy industry beside the railway at Vinnytsia (Вінниця)

As well as trains in adjacent railway yards.

Ukrainian Railways ЧМЭ3 diesel locomotive shunting around the yard at Vinnytsia (Вінниця)

Keeping the snow off the railway tracks appeared to be an ongoing job.

Digging out more snow beside the railway

Ukrainian Railways snow plow stabled in the yard

Clearing snow from the railway yard at Koziatyn (Козятин)

However in summertime the countryside must change completely, if the grain silos found at each railway station we passed through are anything to go by.

Loading grain wagons at a Ukrainian silo

Tiny 0-4-0 diesel shunter at work beside a modern grain silo in Ukraine

Steel grain silos at Popilnia (Попільня), Ukraine

Each station along the way looked freezing.

Arriving into Koziatyn (Козятин) railway station

With the thermometer in our carriage indicating an outside temperature of -9° Celsius. Thankfully we were a toasty warm 25° inside!

A chilly -9 degrees C outside our carriage

As the day drew on, the cities started to become bigger, and the houses more prosperous looking.

Middle class houses outside the Ukrainian city of Fastiv

Looking over the Ukrainian village of Borova

Railway level crossing in Ukraine

The number of trains I saw grew, with electric multiple units being found at each station.

Another Elektrichka (електри́чка) stabled at Fastiv (Фа́стів) station

The railway yards grew larger.

Stabled passenger carriages covered in icicles

And before I knew it, we had arrived into Kiev.

Vokzalna Ploshcha outside Kiev's main railway station


For the entire journey I had my GPS datalogger running – the resulting track can be found below.

Travelling from Bucharest, Romania to Kiev, Ukraine by train

Note how roundabout the route taken was, with a massive western deviation towards the Ukrainian city of Lvov, which is almost on the Polish border.

The train itself is number #382 – the “Bulgaria Express”. You can find the timetable here, on the Bulgarian State Railways website.

More notes

I never managed a picture showing the outside of our train, but here is one by Hlihor Bogdan on Flickr – a CFR Class 62 diesel-electric locomotive hauling a RZD dining car, then a handful of passenger carriages.

IR 382

Liked it? Take a second to support Marcus Wong on Patreon!
Become a patron at Patreon!
This entry was posted in Trains and tagged , , , , , , , . Bookmark the permalink.

8 Responses to Bucharest to Kiev by train

  1. Irina says:

    actually, is a massive WESTern deviation (not eastern) towards the ukrainian city of Lvov close to the polish borders…. but yea, pretty weird that loop. Since it is a quite important international circuit, they should have managed to make efficient connections in time between Lvov and Kiev. The route shouldnt have been designed to collect passengers within the country …or at least, this is what it seems to suggest. The way is already long, even without that loop.

  2. Roger Bright says:

    The trip looks extremely interesting. I am going to be in Eastern Europe next year and was looking for the best way to travel from Bucharest to Kiev. It seems that TAROM and the major Ukrainian airline do not do direct flights but either go via Moscow (with ridiculously long layovers) or via London. It might be more interesting to do the 17 hour train trip and it would certainly be a talking point with family and friends in the future.

    • A check of Trip Advisor shows plenty of other people wanting to make the same trip and running into the same limited set of options.

      One thing to keep in mind is that if you have a Eurail pass, you can only use it to pay for the portion of the journey inside Romania. I had an English-speaking travel agent in Romania organise our tickets, so I’m assuming it might be a little difficult to sort out for yourself.

  3. Pingback: 'All change' with the V/Line nanny state - Waking up in Geelong

  4. Ines says:

    hello, please is what this train runs every day ? I can not find information on the internet. I want to make the trip ” chernivtsi – Suceava “

  5. Pingback: Crossing international borders by train - Euro Gunzel

Leave a Reply

Your email address will not be published. Required fields are marked *