mariuscomper.uk RO

The 2025–26 timetable · every level crossing

Romania’s level crossings: how many passenger trains cut across each road, hour by hour

325 passenger trains cross Strada Soldat Neagoe Teodor in Bucharest on a weekday, 21 of them between 06:00 and 07:00 in the morning. The map puts every train in Romania’s official timetable on its line and shows, for each of the 3,272 level crossings that passenger trains use, when the trains come and how long the road may wait. Freight timetables are not public, so freight trains are not counted.

Choose a town, a street or a dot on the map. The bigger the dot, the more trains cross. The clock under the map runs through 4 November 2026: a dot turns red while a train passes.

level crossing, sized by trains a daya train is passing nowa train passed in the last 3 minutesline with passenger trains

#Where the road waits most often

3,272level crossings with at least one passenger train on a weekday
14trains a day at a typical crossing (half have this many or fewer)
325trains a day at the two busiest crossings, in Bucharest

OpenStreetMap shows 5,376 places in Romania where a road crosses a railway at the same level. On an ordinary Wednesday, 4 November 2026, at least one passenger train passes 3,272 of them; half of those see 14 trains or fewer. The other 2,104 sit on freight, industrial or closed lines.

The trains bunch on one corridor. All ten of the busiest crossings in the country lie between Bucharest and Ploiești, 60 km to the north, on the main line to Brașov and to Moldavia in the north-east. The first two are Strada Soldat Neagoe Teodor and Strada Marmurei in Bucharest, where the road crosses the whole bundle of lines leaving the North Station to the north-west at once: 325 trains a day each. Then come Bărcănești, Brazi, Tinosu, Buftea, Periș, Poienarii Burchii and Crevedia, with 196–200 each. Street names are given in Romanian: Strada is street, Șoseaua is road; DJ marks a county road and DN a national road.

All 3,272 crossings with passenger trains, from busiest to quietest
100200300median: 14Strada Soldat Neagoe Teodor, București: 32526 crossings ≥ 100198 crossings ≥ 5013,272

Each thin bar is one level crossing; its height is the number of passenger trains on 4 November 2026. Half the bars are below the line at 14.

#The busiest level crossings

Passenger trains on a Wednesday (4 November 2026) and a Saturday (7 November 2026). The daily wait is a calculation, not a measurement: how long the road would wait if the crossing had an automatic barrier, using the range CFR, the state rail infrastructure company, gives: 50 to 154 seconds per train. “–” means OpenStreetMap records neither barrier nor signals there.

CrossingTown or communeCountyWednesdaySaturdayBusiest hourEstimated daily wait (50–154 s per train)
Strada Soldat Neagoe TeodorBucureștiBucurești325315between 06:00 and 07:00 (21)4.3–11.4 hours
Strada MarmureiBucureștiBucurești325315between 06:00 and 07:00 (21)4.2–10.8 hours
Service roadBărcăneștiPrahova200191between 07:00 and 08:00 (15)2.7–7.5 hours
Strada Mihai Eminescu / Strada TeilorBraziPrahova196189between 16:00 and 17:00 (14)2.7–7.8 hours
Strada GăriiTinosuPrahova196189between 06:00 and 07:00 (14)2.7–7.6 hours
Strada TamașiBufteaIlfov196189between 06:00 and 07:00 (14)2.6–7.6 hours
Strada PrincipalăPerișIlfov196189between 06:00 and 07:00 (15)2.6–7.4 hours
Șoseaua BălteniPerișIlfov196189between 06:00 and 07:00 (13)2.6–7.4 hours
DJ101EPoienarii BurchiiPrahova196189between 06:00 and 07:00 (13)2.6–7.3 hours
Strada GăriiCrevediaDâmbovița196189between 06:00 and 07:00 (14)2.6–7.3 hours
DJ101IPăuleștiPrahova118115between 16:00 and 17:00 (10)1.6–4.7 hours
Unnamed roadApahidaCluj11299between 06:00 and 07:00 (9)1.5–4.5 hours
Strada TriajuluiApahidaCluj11299between 06:00 and 07:00 (9)1.5–4.3 hours
Florești-DN1FloreștiPrahova10098between 07:00 and 08:00 (7)1.4–4.2 hours
Splaiul ZamoreiBușteniPrahova10098between 11:00 and 12:00 (8)1.4–4.1 hours
Unnamed streetPredealBrașov10098between 11:00 and 12:00 (7)1.4–4.1 hours
Strada Podul lui NeagComarnicPrahova10098between 15:00 and 16:00 (8)1.4–4.1 hours
Unnamed roadBăneștiPrahova10098between 07:00 and 08:00 (7)1.4–4.1 hours
DN1-BoboliaPoiana CâmpinaPrahova10098between 10:00 and 11:00 (7)1.4–4.1 hours
FootpathComarnicPrahova10098between 07:00 and 08:00 (8)1.4–4.0 hours
Unnamed roadBreazaPrahova10098between 07:00 and 08:00 (7)1.4–4.0 hours
Farm trackPredealBrașov10098between 11:00 and 12:00 (8)1.4–4.0 hours
Strada GrivițeiBușteniPrahova10098between 11:00 and 12:00 (8)1.4–4.0 hours
Strada Piatra ArsăBușteniPrahova10098between 11:00 and 12:00 (8)1.4–3.9 hours
Unnamed streetPredealBrașov10098between 16:00 and 17:00 (8)1.4–3.9 hours

#The busiest crossing in each county

Passenger trains on a Wednesday through the busiest level crossing of each of Romania’s 41 counties and Bucharest.

CountyCrossingTown or communeTrainsBusiest hour
BucureștiStrada Soldat Neagoe TeodorBucurești325between 06:00 and 07:00
PrahovaService roadBărcănești200between 07:00 and 08:00
IlfovStrada TamașiBuftea196between 06:00 and 07:00
DâmbovițaStrada GăriiCrevedia196between 06:00 and 07:00
ClujUnnamed roadApahida112between 06:00 and 07:00
BrașovUnnamed streetPredeal100between 11:00 and 12:00
BuzăuStrada MoriiUlmeni96between 16:00 and 17:00
TeleormanȘoseaua GiurgiuluiVidele79between 09:00 and 10:00
VranceaUnnamed roadȚifești74between 09:00 and 10:00
GiurgiuDJ412AGrădinari71between 18:00 and 19:00
IașiDJ248BLețcani69between 05:00 and 06:00
DoljStrada GârleștiCraiova64between 06:00 and 07:00
TimișStrada Constantin A. RosettiTimișoara62between 06:00 and 07:00
Bistrița-NăsăudStrada 1 Decembrie 1918Beclean61between 06:00 and 07:00
SuceavaUnnamed streetVerești60between 12:00 and 13:00
CălărașiUnnamed streetFundulea60between 09:00 and 10:00
ConstanțaUnnamed streetMedgidia58between 09:00 and 10:00
AradStrada Neculce / Strada Voievod MogaArad57between 16:00 and 17:00
IalomițaDJ212-FeteștiFetești53between 09:00 and 10:00
HarghitaStrada PoieniiMiercurea Ciuc51between 14:00 and 15:00
OltCaracal-ReșcuțaCaracal48between 12:00 and 13:00
AlbaFarm trackTeiuș46between 19:00 and 20:00
SibiuStrada GăriiMediaș46between 20:00 and 21:00
CovasnaDC27AChichiș41between 13:00 and 14:00
BacăuFarm trackBacău39between 10:00 and 11:00

#How long the road waits

A timetable says when a train passes, not how long the road stays shut. For automatic barriers CFR gave a figure in an official reply published by the news site G4Media in 2018: the wait is “a minimum of 50 seconds, a maximum of 154 seconds”.

The page applies that range to every train: the road is shut from the moment the barrier comes down until 15 seconds after the train has passed, and trains that come close together merge into one wait. On those figures, the road at the two Bucharest crossings would wait between 4.2 and 11.4 hours a day, if they have automatic barriers (OpenStreetMap does not say). Even if every crossing in the country had one, only 2 would be shut for four hours a day or more at 50 seconds per train, and 23 at 154 seconds; OpenStreetMap confirms a barrier at only 5 of those 23.

Most crossings have no barrier at all. According to figures published by the news channel Digi24, in 2021 Romania had 5,025 level crossings: 252 with automatic barriers, 436 with manual barriers, 888 with lights and bells only, and the rest with road signs only. CFR’s 2024 Network Statement counts 1,195 automatic signalling systems at level crossings. OpenStreetMap records the protection of only 751 of the 5,376 crossings on the map. So the waiting minutes here are a what-if, “if this crossing had an automatic barrier”, not a measurement. Where OpenStreetMap records neither barrier nor signals, the road waits only while the train passes.

CFR’s figure is not always what drivers live with. In November 2018, at the crossing on Șoseaua Petricani in Bucharest (barrier-protected, according to OpenStreetMap), a G4Media reporter timed ten minutes with the barrier down for a light engine and one local train: nearly four times CFR’s 154-second maximum.

#What is missing: freight trains and more

Freight timetables are not public, so every number here counts passenger trains only. One crossing has a figure that includes freight: for Șoseaua Petricani, CFR said in 2018 that “an average of 50 trains in 24 hours” pass. The 2025–26 timetable sends 54 passenger trains through it on a Wednesday, mostly those to Constanța on the Black Sea coast and to Fundulea, a town 40 km east of Bucharest. The figures are from different years, so they cannot say how many freight trains come on top.

The public timetable file lacks the trains of the operator Regio Călători between Timișoara and Jimbolia, although they run (the gap was found while building a page on stations); crossings on that line show fewer trains than they get. Trains replaced by buses are not counted. The timetable is the plan: delays, cancellations and engineering works do not show.

The page does not check whether a bridge or underpass nearby lets drivers go round. Nor can it rule out errors in OpenStreetMap: a crossing may have been closed or moved, and some “crossings” are only farm tracks or footpaths.

The 2025–26 timetable runs until 12 December 2026. The page will be rebuilt on the timetable that starts on 13 December.

#Method

For 4 November 2026, a Wednesday, and 7 November 2026, a Saturday, the page takes every passenger train in the 2025–26 timetable of all operators: 1,730 trains on the Wednesday and 1,509 on the Saturday. Between two stops, each train is sent along the shortest route over the OpenStreetMap tracks; the time it passes each level crossing is set in proportion to the distance between the two stops. Of 23,214 stop-to-stop legs, 50 could not be traced on the map.

OpenStreetMap nodes less than 40 metres apart count as one crossing (a road over a double track has one node on each track): 8,015 nodes become 5,376 crossings. Each crossing gets the town or commune it lies in, from official boundaries, and the name of the road across it.

A check on held-out data: for 1,500 intermediate stops picked at random, the stop was removed and the train routed straight between its neighbours. In 94.8% of cases the route passes within 300 metres of the removed stop (median: 44 metres). The computed time differs from the timetable by 0.9 minutes in the middle case and by at most 3.4 minutes in nine cases out of ten. The misses are mostly at large stations, whose map point lies away from the tracks.

The daily wait is not measured: it is the number of trains multiplied by CFR’s 50–154 second range, with trains close together merged into one wait.

Download the table of all crossings (CSV)

Columns: OpenStreetMap node id, road, town or commune, county, coordinates, protection according to OpenStreetMap, Wednesday and Saturday trains, busiest hour and estimated wait.