Getting Around Denmark by Train: DSB Rail Network Guide

Denmark operates 2,667 kilometers of railway track under DSB (Danske Statsbaner), the state-owned operator established in 1885. The network radiates from Copenhagen across Zealand, Funen, and Jutland with frequencies reaching six departures per hour on the Copenhagen-Roskilde corridor during weekday peaks. The Copenhagen-Aarhus route covers 305 kilometers in three hours on InterCity trains running hourly throughout the day. Regional trains connect Odense to Svendborg in 46 minutes with departures every 30 minutes weekdays. The Øresund Line links Copenhagen Airport to Helsingør in 36 minutes via the Copenhagen metro and suburban rail system. DSB operates approximately 950 trains daily across the country with punctuality measured at 91.3 percent in 2023 according to the Danish Transport Authority.

The Great Belt Fixed Link carries both rail and road traffic between Zealand and Funen via an 18-kilometer crossing completed in 1998. Rail passengers pay no separate toll as fares include bridge access, but private vehicles pay 245 Danish kroner for one-way passage as of 2024. The Øresund Bridge connects Copenhagen to Malmö, Sweden over a 16-kilometer combination of bridge and tunnel opened in 2000. One-way vehicle toll stands at 62 euros for standard cars, while train passengers pay standard cross-border fares starting around 120 kroner. Both crossings eliminate the ferry transfers that defined Danish inter-island travel until the 1990s. The Little Belt Bridge has connected Funen and Jutland since 1935 with no toll for either rail or road traffic.

Copenhagen operates five metro lines totaling 44 kilometers with all trains running driverless 24 hours daily. The M1 and M2 lines opened in 2002 serving 22 stations between Vanløse and Vestamager. The City Ring (M3) added 17 stations in a circle around central Copenhagen when it opened in 2019, reducing cross-city journeys that previously required transfers. Trains arrive every 2-4 minutes during peak hours and every 6-10 minutes overnight. A single journey within two zones costs 24 kroner while a 24-hour pass for all zones runs 130 kroner. The system carried 76 million passengers in 2022 according to Metroselskabet, the operating company. Extensions to Nordhavn and Sydhavn are scheduled for completion in 2024 and 2025.

The S-train network (S-tog) comprises seven lines covering 170 kilometers primarily within Greater Copenhagen. Trains operate from approximately 5:00 AM to 12:30 AM on weekdays with 20-minute frequencies continuing through the night on Friday and Saturday. The A and H lines serve Copenhagen Airport with 10-minute headways during daytime hours. The E line extends 62 kilometers from Hillerød through central Copenhagen to Køge on Zealand's east coast. All S-train stations share fare zones with the metro and buses under the unified Rejsekort ticketing system implemented fully in 2012. Monthly passes range from 375 kroner for two zones to 1,825 kroner for unlimited regional access.

Bus service in Copenhagen operates 76 day routes and 18 night routes under Movia, the regional public transport authority covering eastern Denmark. The 5A route runs every three minutes during peaks between Nørreport Station and Amagerbro, carrying approximately 50,000 passengers daily. Harbor buses (number 991 and 992) cross Copenhagen harbor between Teglholmen and Refshaleøen as floating extensions of the bus network with identical fare structure. Outside Copenhagen, yellow regional buses connect towns across all of Denmark with frequencies varying from every 30 minutes on major corridors to three daily departures in rural Jutland. Aarhus operates 50 bus routes under Midttrafik with a separate zone system charging 24 kroner for two-zone rides.

Private vehicles use 1,128 kilometers of motorway (motorvej) with speed limits set at 130 kilometers per hour on most sections and 110 on approaches to major cities. The E45 motorway runs 367 kilometers from the German border through Jutland to Frederikshavn, forming Denmark's primary north-south artery. The E20 connects the German border to Copenhagen via Funen and Zealand with the Great Belt Bridge as its centerpiece. Denmark prohibits motorway tolls except on the two international fixed links. Fuel prices averaged 14.50 kroner per liter for diesel and 13.80 for gasoline in October 2024. Rest stops (rasteplads) appear every 20-40 kilometers on major routes with facilities but often without fuel stations.

Copenhagen operates three bicycle bridges dedicated exclusively to non-motorized traffic including the Cykelslangen (Bicycle Snake), a 235-meter elevated route opened in 2014 connecting Vesterbro to Islands Brygge. The city maintains 382 kilometers of cycle tracks physically separated from vehicle traffic by curbs. Cycling accounts for 49 percent of all commuter trips to jobs and education in central Copenhagen according to the City of Copenhagen's 2023 Bicycle Account. Aarhus has built 60 kilometers of separated cycle tracks with plans to reach 160 kilometers by 2030. Odense completed a cycle superhighway network connecting the city center to suburbs up to 10 kilometers distant with priority signaling that keeps cyclists moving at 20 kilometers per hour average speeds.

Bicycle rental operates through approximately 2,000 Donkey Republic bikes distributed across Copenhagen, Aarhus, Odense, and Aalborg with unlocking via smartphone app. Hourly rates start at 30 kroner with 24-hour access costing 90 kroner. The bikes use GPS tracking and require no docking stations, allowing users to park anywhere within service zones marked on the app. Swapfiets offers subscription rentals at 199 kroner monthly for a standard city bike including repairs and replacements within 48 hours. Most Danish trains accommodate bicycles in designated carriages for an additional 16 kroner on regional services or free on S-trains outside peak hours defined as 7:00-9:00 and 15:30-17:30 on weekdays.

Domestic flights connect Copenhagen to Aalborg in 45 minutes with SAS operating up to eight daily departures and Norwegian adding four more. Copenhagen to Bornholm takes 35 minutes with DAT (Danish Air Transport) flying four times daily. Billund Airport in central Jutland serves as Scandinavia's second-largest airport for international connections but handles minimal domestic traffic. The Copenhagen-Aarhus flight market collapsed after 2019 as the three-hour train journey captured 95 percent of travelers on the route. Greenland and the Faroe Islands maintain regular connections to Copenhagen with Air Greenland and Atlantic Airways respectively, though these autonomous territories fall outside standard European transport regulations.

Ferry services remain operational on routes where bridges do not exist. Bornholm Lines operates year-round from Køge on Zealand to Rønne on Bornholm with the crossing taking 5.5 hours overnight. Mols-Linien runs high-speed catamarans between Aarhus and Odden on northwestern Zealand in 65 minutes with 8-10 daily departures. The route shortens the Aarhus-Copenhagen journey to under three hours total versus four hours by train via Funen. Passenger fares start at 160 kroner while vehicles add 300-500 kroner depending on size. Smaller ferry routes connect islands in the South Funen Archipelago with Ærøskøbing to Svendborg taking 75 minutes on the Ærø ferry operated by Ærøfærgerne.

Long-distance buses compete with trains on major routes at lower prices but longer journey times. FlixBus operates Copenhagen to Aarhus in 3.5-4 hours for 99-149 kroner compared to 329 kroner standard train fare. Buses use the Aarhus Rutebilstation and Copenhagen's Ingerslevsgade terminal rather than central rail stations. The Copenhagen to Aalborg bus takes 5-6 hours versus 4.5 hours by train. Express buses to Copenhagen Airport depart from Aarhus every hour taking 3.5 hours for 149 kroner. Most long-distance buses offer power outlets and wifi but lack the legroom and dining car services available on InterCity trains.

Information reflects conditions at time of writing. Verify all critical details through official sources before travel.