By train. DSB trains connect all major cities reliably. Copenhagen to Aarhus takes about three hours; Copenhagen to Odense about 75 minutes. Intercity trains are comfortable and punctual. Buy tickets in advance online (dsb.dk) for better prices. Regional trains serve most smaller towns.
By bus. Flixbus and other regional bus services fill gaps where trains don't reach, and are cheaper. Copenhagen to Aarhus by bus takes around four hours and costs from 70 DKK if booked ahead.
By ferry. Getting between islands often means taking a ferry. DSB and private operators run frequent crossings — many are included in rail tickets. The Great Belt Bridge connects Funen and Zealand by road and rail, so the old ferry crossing there is no longer needed, but island routes to places like Bornholm (from Copenhagen or Ystad in Sweden) and Ærø (from Svendborg) remain essential.
By bicycle. Denmark takes cycling seriously. Most cities have excellent bike infrastructure, and signed long-distance routes cross Jutland and the islands. Bikes can be taken on most trains for a small surcharge. Renting in Copenhagen is easy; the city's own bike-share scheme, Bycyklen, uses electric assist bikes with city-wide coverage.
By car. Denmark is small and roads are good. A car is most useful for exploring rural Jutland or reaching smaller islands. Driving is on the right. Speed limits are 50km/h in towns, 80km/h on open roads, and 130km/h on motorways. Parking in Copenhagen is limited and expensive; use public transport in the city.
In Copenhagen. The Metro runs 24 hours a day and reaches most sights. The S-train suburban network covers the greater city region. A single ticket costs around 24 DKK; a 24-hour pass around 90 DKK and covers both Metro and S-trains within the city zones.