Introducing Denmark

The coast of Denmark © josef.stuefer

Denmark Travel Guide

Like many Scandinavian countries, Denmark is a cosmopolitan and modern society with a proud history going back to the Viking Age, making it a fascinating holiday destination in Northern Europe. Although it is often sadly overlooked by tourists 'doing the continent', Denmark's rolling countryside and gleaming cities have much to offer holidaymakers.

Mainland Denmark is located on the Jutland Peninsula, with 482 islands (including Zealand, Fyn, and Bornholm) in the Baltic Sea making up the rest. The landscape is a patchwork of dairy farms, small towns, fishing villages, and verdant countryside, while gleaming cities like Copenhagen and Århus maintain an effortlessly chic style with Michelin-starred restaurants, buzzing nightlife, and world-class shopping.

Denmark's long history is evident in the 18th-century settlements, thousand-year-old churches, and Neolithic tombs scattered around the country; remnants of Viking settlements can be found in coastal towns like Roskilde.

Denmark is often cited as one of the happiest countries in the world according to contentment surveys, and it's easy to see why when you look at the clean streets, efficient public transport systems, and progressive social policies. For visitors, this relaxed, organised and friendly attitude is just one aspect of a pleasant holiday in Denmark.

Best time to visit

The weather in Denmark has four distinct seasons, with a cold winter and warm summer. Spring tends to be unpredictable, with large temperature swings and unexpected rain showers. Autumn and winter tend to be very cold, and it gets dark fairly early. The best time to visit Denmark is in the warm period between May and August, when typical daytime temperatures are just about 69°F (20°C) and the days are very long; this is why most of the events in Denmark are held in July and August. Read more on Denmark's Climate and Weather.

What to see in Denmark

-See the Little Mermaid Statue in Copenhagen.

-Tour the Viking Ship Museum in Roskilde.

-Visit the birthplace of Hans Christian Andersen in Odense.

-See the elaborate Christiansborg Palace. Read more about Denmark Attractions.

What to do in Denmark

-Ride the Ferris Wheel and catch a concert at Tivoli Gardens.

-Swim on the beaches in Bornholm.

-Treat the kids to a day at Legoland Billund.

-Wander the streets of Freetown Christiania.

Getting to Denmark

There are many direct cheap flights to Denmark from the UK, departing from a number of airports. There are also some convenient train connections to Denmark from London. Flights to Denmark from the US are also fairly easy to come by, with direct flights to Denmark from several major US cities. Get more information on Denmark Airports.


Hamlet by William Shakespeare, Smilla's Sense of Snow by Peter Høeg, and The Snow Queen by Hans Christian Andersen.


Maskarade (Carl August Nielsen).


Beowulf (2007), Hans Christian Andersen (1952), and The Girl With the Dragon Tattoo (2009).


Locally-brewed Carlsberg and Tuborg beer.


Frikkadeller (Danish meatballs) and Smørrebrød (open sandwiches).

What to buy

Miniature Little Mermaid statues, Danish chocolate, Bevar Christiania merchandise.

What to pack

Denmark can get wet at any time of year so a travel-size umbrella is a good idea.

What's on in Denmark

Twinkling lights are everywhere at the December Tivoli Christmas Market. Held each summer, the Roskilde Festival is one of the biggest rock festivals in Europe. Dance, music, theatre, art and sport come together for four frantic days at Copenhagen's Cultural Harbour Festival. More information on Events in Denmark.

Did you know?

-Popular children's toy LEGOS and internet phone service Skype were both invented in Denmark.

-There is not a single mountain in Denmark; the closest thing is a 560-foot (170m) hill called Møllehøj.

-Denmark became the first country to legalise same-sex marriages in 1989.

-The 'Dannebrog' is the oldest national flag in the world.

-Denmark was the first European country to abolish slavery.

A final word

A cosmopolitan culture with roots going back to the Vikings, travelling to Denmark makes a fascinating holiday.

Become our Denmark Travel Expert

We are looking for contributors for our Denmark travel guide. If you are a local, a regular traveller to Denmark or a travel professional with time to contribute and answer occasional forum questions, please contact us.

1,583,400 bytes
Loading Time Base Classes  0.0502
Controller Execution Time ( Countries / Index )  0.1097
Total Execution Time  0.1605
No GET data exists
No POST data exists
  DATABASE:  globe_media   QUERIES: 36   
0.0004   INSERT INTO `ci_sessions(`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES ('dd123e0147e35e97662d555022f813f2''''CCBot/2.0 (http://commoncrawl.org/faq/)'1416760097) 
0.0012   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0021   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0020   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0007   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0014   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0004   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0029   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0004   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0004   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = '' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = 'a:1:{s:16:\"destination_type\";s:9:\"Countries\";}' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = 'a:2:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:7:\"Denmark\";}' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416760097, `user_data` = 'a:3:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:7:\"Denmark\";s:13:\"selected_node\";s:8:\"overview\";}' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0004   SELECT *
FROM (`config_categories`)
WHERE `type` = 'left'
AND `parent_category_idIN (SELECT id FROM config_categories WHERE link "/countries")
display_order` != '0'
ORDER BY `display_order
0.0006   SELECT `province_code`, `province_name`, `c`.`country_name`
FROM (`provincesp)
LEFT JOIN `countriesON `c`.`country_code` = `p`.`country_code`
WHERE `c`.`country_name` = 'Denmark'
ORDER BY `p`.`province_name
0.0027   SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name  FROM regions_cities rc INNER JOIN countries c ON c.country_code rc.country_code LEFT JOIN provinces p ON rc.province_code p.province_code WHERE c.country_name "Denmark"  AND rc.major_city AND rc.nfuwt != 1 UNION SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name FROM regions_cities rc INNER JOIN provinces p ON p.province_code rc.province_code INNER JOIN countries c ON p.country_code c.country_code WHERE c.country_name "Denmark"  AND rc.major_city AND rc.nfuwt != ORDER BY region_name  
0.0025   SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name  FROM regions_cities rc INNER JOIN countries c ON c.country_code rc.country_code LEFT JOIN provinces p ON rc.province_code p.province_code WHERE c.country_name "Denmark"  AND rc.major_city AND rc.nfuwt != 1 UNION SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name FROM regions_cities rc INNER JOIN provinces p ON p.province_code rc.province_code INNER JOIN countries c ON p.country_code c.country_code WHERE c.country_name "Denmark"  AND rc.major_city AND rc.nfuwt != ORDER BY region_name  
0.0012   SELECT `r`.`id` as resort_id, `r`.`name`, `r`.`major_resort`, `r`.`attr_ski_chk`, `r`.`attr_beach_chk`, `c`.`country_name`, (SELECT region_name FROM regions_cities WHERE country_code c.country_code AND id r.region_city_code) as region_name
LEFT JOIN `countriesON `c`.`country_code` = `r`.`country_code`
WHERE `c`.`country_name` = 'Denmark'
AND `attr_ski_chk` != "Yes"
ORDER BY `r`.`major_resortDESC, `r`.`name
0.0011   SELECT `r`.`id` as resort_id, `r`.`name`, `r`.`major_resort`, `r`.`attr_ski_chk`, `r`.`attr_beach_chk`, `c`.`country_name`, (SELECT region_name FROM regions_cities WHERE country_code c.country_code AND id r.region_city_code) as region_name
LEFT JOIN `countriesON `c`.`country_code` = `r`.`country_code`
WHERE `c`.`country_name` = 'Denmark'
AND `attr_ski_chk` = 'Yes'
ORDER BY `r`.`major_resortDESC, `r`.`name
0.0017   SELECT `iata_code`, `name`, `url_name`, `c`.`country_name`
FROM (`port_of_callpc)
LEFT JOIN `countriesON `c`.`country_code` = `pc`.`country_code`
WHERE `c`.`country_name` = 'Denmark'
ORDER BY `pc`.`name
0.0005   SELECT *
FROM (`config_nodescn)
JOIN `config_nodes_categoriescnc ON `cnc`.`node_id` = `cn`.`id`
WHERE `cnc`.`category_idIN (select id from config_categories where link "/overview")
ORDER BY `cn`.`position`, `cnc`.`display_order
0.0031   SELECT `id`, `headline`, `via_title`, `via_link`, `body`, `event_date`, `end_date`, `anchor_link`
FROM (`news`)
WHERE `for_pro` = 1
AND `end_date` >  '2014-11-23'
AND `country_code` = (SELECT country_code FROM countries WHERE country_name "Denmark") 
0.0010   SELECT *
FROM (`tour_operators`)
WHERE `country_code` = (SELECT country_code FROM countries WHERE country_name "Denmark")
show_in_column` = 1
`show_in_columnDESC, `name
0.0006   SELECT country_code FROM countries WHERE country_name "Denmark" 
0.0012   SELECT from tourop_list WHERE destinations LIKE '%DK%' ORDER BY id DESC 
0.0005   SELECT `country_code`
FROM (`countries`)
WHERE `country_name` = 'Denmark' 
0.0147   SELECT d.id AS destination_idd.overview AS destination_overviewd.extended_overview AS destination_extended_overviewd.photo as destination_photod.*, c.*, 'Denmark' AS country_nameLENGTH(CONCAT_WS(d.timed.electricityd.languaged.healthd.tippingd.safetyd.businessd.communicationsd.duty_free)) AS basicsLENGTH(CONCAT_WS(d.embassy_consulate_usd.embassy_consulate_ukd.embassy_consulate_cad.embassy_consulate_aud.embassy_consulate_ird.embassy_consulate_nz)) AS contacts(SELECT money FROM destinations WHERE country_code "DK" ) AS money(SELECT LENGTH(CONCAT_WS(passport_visaentry_req_usentry_req_ukentry_req_caentry_req_auentry_req_irentry_req_nz))
FROM destinations WHERE country_code "DK" ) AS visa(SELECT group_concat(id) FROM public_holiday p WHERE p.country_code "DK" order by p.weight desc) AS public_holiday(SELECT count(*) FROM tour_operators t where t.country_code d.country_code) AS num_tour_ops(SELECT count(id) AS total_rows FROM tourop_list tl WHERE tl.destinations LIKE ("%DK%")) AS num_tour_operators(SELECT group_concat(name) FROM port_of_call pc WHERE pc.country_code d.country_code) AS ports_of_call(SELECT group_concat(region_name) FROM regions_cities WHERE major_city AND nfuwt != AND country_code d.country_code ORDER BY major_city DESCregion_name ASC) AS cities(SELECT group_concat(region_name) FROM regions_cities WHERE major_city AND nfuwt != AND country_code d.country_code ORDER BY major_city DESCregion_name ASC) AS regions(SELECT group_concat(name) FROM resorts WHERE major_resort AND country_code d.country_code ORDER BY major_resort DESCname ASC) AS resorts(SELECT count(*) FROM dmcs WHERE country_code d.country_code) AS num_dmcs(SELECT concat(caption" © "copyright) FROM images WHERE filename d.photo) AS photo_copyright(SELECT count(*) FROM airports ai where ai.nfuwt != AND ai.country_code d.country_code) AS num_airports(SELECT count(*) FROM events e where e.country_code d.country_code AND show_on_country 1) AS num_events(SELECT count(*) FROM activities where region_city_code "0" AND country_code d.country_code) AS num_activities(SELECT count(*) FROM attractions a where a.country_code d.country_code AND show_on_country AND excursion "No") AS num_attractions(SELECT count(*) FROM attractions a where a.country_code d.country_code AND show_on_country AND show_on_kids AND excursion "No") AS num_kids_attractions(SELECT count(*) FROM attractions a where a.country_code d.country_code AND excursion "Yes") AS num_excursions(SELECT phrases FROM phrase_book pb where pb.country_code c.country_code AND phrases != "") AS num_phrases(SELECT count(*) FROM image_bridge ib LEFT OUTER JOIN images i ON ib.image_id=i.id WHERE ib.destination_code c.country_code) AS num_photos(SELECT count(*) FROM hospitals h where h.country_code c.country_code) AS num_hospitals
(destinations d)
LEFT JOIN countries c ON c.country_code d.country_code
LEFT JOIN provinces pr ON pr
.province_code d.province_code
`c`.`country_name` = 'Denmark' 
0.0006   UPDATE ci_sessions SET last_activity 1416760097user_data 'a:3:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:7:\"Denmark\";s:13:\"selected_node\";s:8:\"overview\";}' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0005   UPDATE ci_sessions SET last_activity 1416760097user_data 'a:4:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:7:\"Denmark\";s:13:\"selected_node\";s:8:\"overview\";s:6:\"region\";s:0:\"\";}' WHERE `session_id` = 'dd123e0147e35e97662d555022f813f2' 
0.0009   SELECT i.*, e.fullnamee.bioe.pic FROM interviews i INNER JOIN experts e ON i.expert_id e.id
INNER JOIN countries c ON i
.spatial_id c.country_code WHERE i.interview_type 'country' AND c.country_name 'Denmark' 
0.0005   SELECT TagID FROM FORUM_DiscussionTags WHERE  Tag 'Denmark'  
0.0005   SELECT DiscussionID FROM FORUM_DiscussionHasTags WHERE TagID IN (129)
GROUP BY DiscussionID HAVING COUNT(DiscussionID) = 
0.0007   SELECT od.`Name`, od.`DiscussionIDFROM FORUM_Discussion od
                    WHERE od
.`DiscussionIDIN ( 110,353,1476,1574,2231,4263,4411,6160,6230,7124,7533,9046 ) ORDER BY od.`DateLastActiveDESC LIMIT 0 15