The Vikings were able to sail long distances without starving to death because they had learnt how to dry white fish (mostly cod) in the open air. This dried fish, stokfisk, remained edible for years and was eaten either raw or after soaking in water – chewy and smelly no doubt, but very nutritious. In time, stokfisk became the staple diet of western Norway and remained so until the early twentieth century, with every fishing port festooned with massive wooden A-frames holding hundreds of drying white fish, headless and paired for size. Only in the 1690s did the Dutch introduce the idea of salting and drying white fish, again usually cod, to the Norwegians. The fish was decapitated, cleaned and split, then heavily salted and left for several weeks before being dried by being left outside on rocky drying grounds, klipper in Norwegian, hence klippfisk – or bacalao in Spanish. The Norwegians never really took to eating klippfisk, but their merchants made fortunes exporting it to Spain, Portugal, Africa and the Caribbean. The Norwegians did, however, take to eating lutefisk, in which either stokfisk or klippfisk is soaked in cold water and, at certain stages, lye, to create a jelly-like substance that many Norwegians regard as a real delicacy, though it is very much an acquired taste. The American storyteller and humourist Garrison Keillor would have none of it, suggesting in Pontoon: A Lake Wobegon Novel that “Most lutefisk is not edible by normal people.” Most will find it hard to disagree.

Book through Rough Guides’ trusted travel partners

Norway features

The latest articles, galleries, quizzes and videos.

Existence at the extremities: a journey through Svalbard, Norway

Existence at the extremities: a journey through Svalbard, Norway

Svalbard is as human as the northern Arctic gets: as far north as you can venture without joining a scientific expedition, and the furthest north mankind has ma…

27 Nov 2017 • Luke Waterson local_activity Special feature
Into the Arctic: the journey of a modern-day adventurer

Into the Arctic: the journey of a modern-day adventurer

Guinness record-breaking adventurer and author Dave Cornthwaite is two months and 1000 miles into his latest self-propelled expedition. He is tackling the fam…

27 Sep 2017 • Rachel Mills local_activity Special feature
The most beautiful country in the world – as voted by you

The most beautiful country in the world – as voted by you

There's nothing like an amazing view to inspire you to book your next trip, whether you're drawn by rolling countryside, isolated islands or soaring mountain …

30 Aug 2017 • Rough Guides Editors camera_alt Gallery
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs