{"id":20325,"date":"2026-10-21T16:08:57","date_gmt":"2026-10-21T13:08:57","guid":{"rendered":"https:\/\/visitoulu.fi\/?p=20325"},"modified":"2026-10-21T15:44:44","modified_gmt":"2026-10-21T12:44:44","slug":"how-oulu-does-darkness","status":"publish","type":"post","link":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/","title":{"rendered":"How Oulu Does Darkness"},"content":{"rendered":"<div class=\"vo-art\" id=\"vo-darkness\" lang=\"en\" data-yes=\"Yes!\" data-no=\"Nope\" data-more=\"More\" data-photo=\"Photo\" data-shorter=\"Shorter\" data-longer=\"Longer\" data-than=\"than the day before\" data-turn=\"The days are turning\" data-months=\"January,February,March,April,May,June,July,August,September,October,November,December\">\n<style>.vo-art{--vo-blue:#001E96;--vo-magenta:#E10069;--vo-cyan:#00DBFF;--vo-ink:#0d1b4c;--vo-soft:#eef3ff;--vo-line:#d6def5;--vo-radius:0px;font-family:inherit;color:inherit;line-height:1.6;max-width:820px;margin:0 auto}.vo-art *,.vo-art *::before,.vo-art *::after{box-sizing:border-box}.vo-art h2{margin:2.2em 0 .5em;scroll-margin-top:90px}.vo-art h3{margin:1.4em 0 .4em}.vo-art p{margin:0 0 1em}.vo-art a{color:var(--vo-blue);text-underline-offset:3px}.vo-lead{font-size:1.15em;font-weight:600}.vo-note{font-size:.9em;opacity:.8;font-style:italic}.vo-pills{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:0 0 1.2em;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vo-pills::-webkit-scrollbar{display:none}.vo-pills a{flex:0 0 auto;padding:8px 16px;border:2px solid var(--vo-blue);color:var(--vo-blue);text-decoration:none;font-weight:600;font-size:.95em;white-space:nowrap;border-radius:999px}.vo-pills a:hover,.vo-pills a:focus-visible{background:var(--vo-blue);color:#fff}.vo-img{position:relative;margin:1.2em 0;background:linear-gradient(135deg,var(--vo-cyan),var(--vo-blue) 55%,var(--vo-magenta));aspect-ratio:16\/9;overflow:hidden}.vo-img.vo-portrait{aspect-ratio:4\/5}.vo-img img{display:block;width:100%;height:100%;object-fit:cover}.vo-img img[src=\"\"],.vo-img img:not([src]){display:none}.vo-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;color:#fff;font-size:.85em;background:linear-gradient(transparent,rgba(0,30,150,.75))}.vo-media{display:grid;gap:16px;margin:1.6em 0}.vo-media .vo-img{margin:0}@media (min-width:768px){.vo-media{grid-template-columns:1fr 1fr;align-items:center}.vo-media.vo-flip>.vo-img{order:2}}.vo-fact{border-left:6px solid var(--vo-magenta);background:var(--vo-soft);padding:14px 18px;margin:1.2em 0}.vo-fact p:last-child{margin:0}.vo-fact strong{color:var(--vo-blue)}.vo-more{border-top:1px solid var(--vo-line);border-bottom:1px solid var(--vo-line);margin:1em 0}.vo-more summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--vo-blue);list-style:none}.vo-more summary::-webkit-details-marker{display:none}.vo-more summary::after{content:\"+\";float:right;font-size:1.3em;line-height:1}.vo-more[open] summary::after{content:\"\u2013\"}.vo-more>div{padding:0 0 12px}.vo-btn{display:inline-block;background:var(--vo-magenta);color:#fff !important;text-decoration:none;font-weight:700;padding:14px 24px;margin:.6em 0;border:0;cursor:pointer;font:inherit;font-weight:700}.vo-btn:hover,.vo-btn:focus-visible{background:var(--vo-blue)}.vo-btn.vo-ghost{background:transparent;color:var(--vo-blue) !important;border:2px solid var(--vo-blue)}.vo-cta{text-align:center;margin:2em 0}.vo-box{background:var(--vo-blue);color:#fff;padding:22px 18px 26px;margin:2em 0}.vo-box h2,.vo-box h3{color:#fff;margin-top:0}.vo-box a{color:var(--vo-cyan)}@media (min-width:600px){.vo-box{padding:30px}}.vo-deck{position:relative;height:440px;max-width:360px;margin:18px auto 14px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.vo-card{position:absolute;inset:0;touch-action:pan-y;background:linear-gradient(160deg,var(--vo-cyan),var(--vo-blue) 60%,var(--vo-magenta));background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 30px rgba(0,20,90,.35);overflow:hidden;will-change:transform;transition:transform .3s ease,opacity .3s ease;cursor:grab}.vo-card.vo-dragging{transition:none;cursor:grabbing}.vo-card::before{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,30,150,0) 35%,rgba(0,30,150,.92))}.vo-card>*{position:relative}.vo-card .vo-tag{position:absolute;top:14px;left:14px;background:var(--vo-magenta);font-size:.8em;font-weight:700;padding:4px 10px;text-transform:uppercase;letter-spacing:.04em}.vo-card h3{color:#fff;margin:0 18px 6px;font-size:1.45em;line-height:1.2}.vo-card p{margin:0 18px 20px;font-size:.98em}.vo-card .vo-credit{position:absolute;top:16px;right:14px;font-size:.72em;opacity:.9;background:rgba(0,30,150,.55);padding:2px 8px}.vo-stamp{position:absolute;top:22px;padding:4px 12px;border:4px solid;font-weight:800;font-size:1.3em;text-transform:uppercase;opacity:0;transform:rotate(-12deg)}.vo-stamp.vo-yes{right:16px;color:var(--vo-cyan);border-color:var(--vo-cyan)}.vo-stamp.vo-no{left:16px;right:auto;color:#fff;border-color:#fff;transform:rotate(12deg)}.vo-controls{display:flex;justify-content:center;gap:28px}.vo-round{width:64px;height:64px;border-radius:50%;border:0;font-size:1.7em;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}.vo-round.vo-r-no{background:#fff;color:var(--vo-blue)}.vo-round.vo-r-yes{background:var(--vo-magenta);color:#fff}.vo-round:focus-visible{outline:3px solid var(--vo-cyan);outline-offset:3px}.vo-progress{text-align:center;font-size:.9em;opacity:.85;margin-top:10px}.vo-result{display:none}.vo-result.vo-show{display:block}.vo-result ol{padding-left:1.3em}.vo-result li{margin:.4em 0}.vo-day{background:var(--vo-soft);padding:20px 18px;margin:1.6em 0}.vo-day .vo-big{font-size:2.2em;font-weight:800;color:var(--vo-blue);line-height:1.1}.vo-day input[type=range]{width:100%;margin:16px 0 6px;accent-color:var(--vo-magenta);height:32px}.vo-daybar{height:18px;background:var(--vo-ink);position:relative;overflow:hidden}.vo-daybar span{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--vo-cyan),#FAAF3C,var(--vo-cyan))}.vo-daylabels{display:flex;justify-content:space-between;font-size:.8em;opacity:.75;margin-top:4px}.vo-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.vo-quick button{border:1px solid var(--vo-blue);background:#fff;color:var(--vo-blue);padding:6px 12px;font:inherit;font-size:.85em;cursor:pointer;border-radius:999px}.vo-quick button[aria-pressed=true]{background:var(--vo-blue);color:#fff}.vo-count{display:flex;gap:10px;justify-content:center;margin:12px 0}.vo-count div{background:rgba(255,255,255,.12);min-width:72px;padding:10px 6px;text-align:center}.vo-count b{display:block;font-size:1.8em;line-height:1}.vo-count small{font-size:.75em;text-transform:uppercase;letter-spacing:.05em}.vo-quiz .vo-q{display:none}.vo-quiz .vo-q.vo-on{display:block}.vo-opts{display:grid;gap:10px;margin-top:12px}.vo-opts button{text-align:left;background:#fff;color:var(--vo-blue);border:0;padding:14px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:52px}.vo-opts button:hover,.vo-opts button:focus-visible{background:var(--vo-cyan)}.vo-steps{display:flex;gap:6px;margin-bottom:14px}.vo-steps i{flex:1;height:5px;background:rgba(255,255,255,.3)}.vo-steps i.vo-done{background:var(--vo-cyan)}.vo-grid{display:grid;gap:16px;margin:1.4em 0}@media (min-width:600px){.vo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.vo-grid.vo-3{grid-template-columns:repeat(3,1fr)}}.vo-tile{background:var(--vo-soft)}.vo-tile .vo-img{margin:0;aspect-ratio:4\/3}.vo-tile div.vo-t{padding:12px 16px 16px}.vo-tile h3{margin:0 0 .3em;font-size:1.1em}.vo-tile p{margin:0;font-size:.95em}@media (prefers-reduced-motion:reduce){.vo-card{transition:none}}.vo-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;margin:1.2em 0 .3em;text-align:left}.vo-slide{scroll-snap-align:start;background:var(--vo-soft);display:flex;flex-direction:column}.vo-slide .vo-img{margin:0}.vo-slide .vo-t{padding:12px 16px 16px}.vo-slide h3{margin:0 0 .35em;font-size:1.15em}.vo-slide p{font-size:.95em;margin:0 0 .6em}.vo-meta{font-size:.88em}.vo-hint{font-size:.85em;opacity:.7;text-align:right;margin:0 0 1em}@media (min-width:768px){.vo-carousel{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible}.vo-hint{display:none}}.vo-art p:empty,.vo-media>br,.vo-grid>br,.vo-carousel>br,.vo-deck>br,.vo-opts>br,.vo-pills>br,.vo-quick>br,.vo-controls>br,.vo-count>br{display:none}.vo-media>p:not([class]){display:contents}@media (min-width:768px){.vo-media>.vo-img{grid-column:1;grid-row:1}.vo-media>div{grid-column:2;grid-row:1}.vo-media.vo-flip>.vo-img{grid-column:2}.vo-media.vo-flip>div{grid-column:1}}.vo-media>div,.vo-card,.vo-slide,.vo-tile,.vo-fact,.vo-result,.vo-opts button{text-align:left}.vo-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vo-items li{background:rgba(255,255,255,.1);padding:12px 14px}.vo-items li h3{margin:0 0 .2em;font-size:1.05em}.vo-items li p{margin:0;font-size:.95em}.vo-art:not(.vo-js) .vo-deck{height:auto}.vo-art:not(.vo-js) .vo-controls,.vo-art:not(.vo-js) .vo-progress,.vo-art:not(.vo-js) .vo-count,.vo-art:not(.vo-js) .vo-day input,.vo-art:not(.vo-js) .vo-day label,.vo-art:not(.vo-js) .vo-quick,.vo-art:not(.vo-js) .vo-quiz{display:none}.vo-art br{display:none}.vo-controls>p,.vo-quick>p,.vo-day>p:not([class]),.vo-result>p:not([class]),.vo-count>p,.vo-opts>p,.vo-deck>p,.vo-carousel>p,.vo-grid>p,.vo-steps>p{display:contents} .vo-art{--vo-wide:1240px;--vo-text:760px;width:auto;max-width:none;position:relative;left:auto;transform:none;margin:0} .vo-art.vo-art,.vo-art.vo-art :is(p,h1,h2,h3,h4,ul,ol,li,figcaption,summary,div,label,blockquote){text-align:left} .vo-art.vo-art :is(.vo-cta,.vo-progress,.vo-invite,.vo-invite *,.vo-count,.vo-count *,.vo-controls){text-align:center} .vo-art.vo-art .vo-hint{text-align:right} .vo-art.vo-art>:is(p,h2,h3,ul,ol){max-width:var(--vo-text);margin-left:auto;margin-right:auto} .vo-art.vo-art>.vo-cta{max-width:var(--vo-text);margin-left:auto;margin-right:auto;text-align:center} .vo-art.vo-art>.vo-pills{max-width:var(--vo-text);margin-left:auto;margin-right:auto} .vo-art.vo-art>:is(.vo-box,.vo-day,.vo-media,.vo-grid,.vo-carousel,.vo-img,.vo-invite,.vo-hint){margin-left:auto;margin-right:auto} .vo-art.vo-art>:is(.vo-fact,.vo-more){max-width:var(--vo-text);margin-left:auto;margin-right:auto} .vo-card{background-color:var(--vo-blue)} .vo-art h2.vo-num{display:flex;align-items:baseline;gap:.35em} .vo-n{font-size:2.1em;line-height:.9;font-weight:900;color:var(--vo-magenta);flex:0 0 auto;font-variant-numeric:tabular-nums} .vo-info{display:flex;flex-wrap:wrap;gap:6px 18px;margin:.8em 0 0;padding:10px 0 0;border-top:2px solid var(--vo-blue);font-size:.9em;list-style:none} .vo-info li{margin:0;padding:0;display:flex;gap:6px;min-width:0} .vo-info li::before{content:none} .vo-info b{color:var(--vo-magenta);text-transform:uppercase;font-size:.8em;letter-spacing:.06em;padding-top:.15em} .vo-info a{font-weight:700;overflow-wrap:anywhere} .vo-invite{background:linear-gradient(135deg,var(--vo-cyan),var(--vo-blue) 50%,var(--vo-magenta));color:#fff;padding:28px 20px;margin:2.4em 0 1em;text-align:center} .vo-invite h2{color:#fff;margin:0 0 .4em;max-width:none} .vo-invite p{max-width:52ch;margin:0 auto 1em} .vo-invite a{color:#fff} .vo-invite .vo-btn{background:#fff;color:var(--vo-blue) !important;margin:.3em} .vo-invite .vo-btn:hover,.vo-invite .vo-btn:focus-visible{background:var(--vo-cyan)} .vo-invite .vo-btn.vo-ghost{background:transparent;color:#fff !important;border-color:#fff} @media (min-width:600px){.vo-invite{padding:40px 36px}} @media (min-width:768px){.vo-carousel.vo-4{grid-template-columns:repeat(2,1fr)}} @media (min-width:1000px){ .vo-media{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.vo-media.vo-flip{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.vo-media>div{max-width:var(--vo-text)}.vo-media .vo-img.vo-portrait{aspect-ratio:1\/1} .vo-box{padding:40px 48px} .vo-grid{gap:24px}.vo-carousel{gap:24px} .vo-carousel.vo-4{grid-template-columns:repeat(4,1fr)} .vo-invite{padding:56px 48px}} .vo-art.vo-art>.vo-box.vo-swipe{max-width:var(--vo-text)} .vo-art.vo-art .vo-swipe>h2,.vo-art.vo-art .vo-swipe>p{text-align:center;margin-left:auto;margin-right:auto;max-width:52ch} .vo-art.vo-art .vo-swipe .vo-result{max-width:52ch;margin-left:auto;margin-right:auto} .vo-art.vo-art>h2,.vo-art.vo-art>h2+p,.vo-art.vo-art>h3,.vo-art.vo-art>h3+p{text-align:center} .vo-art.vo-art h2.vo-num{flex-direction:column;align-items:center;gap:.1em} .vo-art.vo-art>h3{margin-top:1.8em} .vo-tile.vo-text .vo-t,.vo-slide.vo-text .vo-t{padding:18px 18px 18px;border-top:4px solid var(--vo-magenta)} .vo-tile.vo-text,.vo-slide.vo-text{display:flex;flex-direction:column} .vo-tile.vo-text .vo-t,.vo-slide.vo-text .vo-t{flex:1;display:flex;flex-direction:column}.vo-tile.vo-text .vo-info,.vo-slide.vo-text .vo-info{margin-top:auto} .vo-tile.vo-text .vo-t>p,.vo-slide.vo-text .vo-t>p{margin-bottom:.8em} .vo-grid.vo-center{display:flex;flex-wrap:wrap;justify-content:center}.vo-grid.vo-center>*{flex:0 0 100%} @media (min-width:600px){.vo-grid.vo-center>*{flex-basis:calc(50% - 8px)}} @media (min-width:900px){.vo-grid.vo-center>*{flex-basis:calc(33.333% - 11px)}} @media (min-width:1000px){.vo-grid.vo-center>*{flex-basis:calc(33.333% - 16px)}} .vo-art.vo-art>.vo-day{max-width:900px} @media (min-width:1000px){.vo-day{padding:28px 36px}} .vo-art.vo-art h2.vo-num{flex-direction:row;justify-content:center;align-items:baseline;gap:.3em;flex-wrap:wrap} .vo-art.vo-art>.vo-countdown{max-width:560px;margin-left:auto;margin-right:auto;text-align:center} .vo-art.vo-art .vo-countdown>h3{text-align:center} .vo-art .vo-tip{position:relative;overflow:hidden;background:var(--vo-magenta);color:#fff;border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;justify-content:center} .vo-art .vo-tip::after{content:\"\";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none} .vo-art .vo-tip>*{position:relative} .vo-art .vo-tip .vo-kicker{font-size:.8em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5em} .vo-art .vo-tip h3{color:#fff;margin:0 0 .4em;font-size:1.45em;line-height:1.2} .vo-art .vo-tip p{margin:0 0 1em} .vo-art .vo-tip .vo-tipinfo{font-style:italic;margin:0} .vo-art .vo-tip a{color:#fff;font-weight:700} .vo-art.vo-art>p:has(>.vo-btn:only-child){text-align:center} .vo-cards .vo-slide .vo-img{aspect-ratio:4\/3} .vo-cards .vo-slide .vo-t{flex:1;display:flex;flex-direction:column;padding:16px 18px 18px} .vo-cards .vo-slide h3{color:var(--vo-blue);font-size:1.15em;line-height:1.25;margin:0 0 .4em} .vo-cards .vo-slide p{margin:0 0 .8em} .vo-cards .vo-slide p.vo-line{font-style:italic;margin:auto 0 0;padding-top:.4em} @media (min-width:1000px){.vo-carousel.vo-5{grid-template-columns:repeat(5,1fr)}} .vo-art.vo-art .vo-day>:is(.vo-date,.vo-big,.vo-cmp,label,p.vo-note){text-align:center} .vo-art.vo-art .vo-day>.vo-quick{justify-content:center} .vo-hero{position:relative;background-color:var(--vo-blue);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;min-height:min(80vh,780px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 20px;margin:0 0 2.4em;overflow:hidden} .vo-hero::before{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(70,60,190,.38),rgba(60,40,170,.5) 55%,rgba(0,30,150,.72))} .vo-hero>*{position:relative;max-width:840px} .vo-art.vo-art .vo-hero h1{color:#fff;text-align:center;font-size:clamp(2.1em,5vw,4em);line-height:1.05;margin:0 auto .45em;text-shadow:0 2px 18px rgba(0,20,90,.55)} .vo-art.vo-art .vo-hero p{color:#fff;text-align:center;font-size:1.15em;font-weight:400;line-height:1.55;max-width:38em;margin:0 auto 1.6em;text-shadow:0 1px 10px rgba(0,20,90,.65)} .vo-art.vo-art .vo-hero .vo-pills{justify-content:center;flex-wrap:wrap;overflow:visible;margin:0;padding:0;max-width:none} .vo-art .vo-hero .vo-pills a{border-radius:0;border:1.5px solid rgba(255,255,255,.85);color:#fff;background:rgba(255,255,255,.1);padding:8px 16px} .vo-art .vo-hero .vo-pills a:hover,.vo-art .vo-hero .vo-pills a:focus-visible{background:#fff;color:var(--vo-blue)} @media (max-width:599px){.vo-hero{min-height:auto;padding:56px 16px 40px}.vo-art.vo-art .vo-hero p{font-size:1.02em}} body:has(.vo-art .vo-hero) :is(.entry-header,h1.entry-title,.post-thumbnail,img.wp-post-image){display:none}<\/style>\n<header class=\"vo-hero\" data-bg=\"og\" style=\"background-image:url('https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg')\" data-kuva=\"E1: Hero \u2013 northern lights over Oulu (replace if needed)\">\n<h1>How Oulu does darkness \u2013 a guide to the dark season<\/h1>\n<p class=\"vo-lead\">Oulu sits on the Gulf of Bothnia, about 170 kilometres south of the Arctic Circle. From November to January the days are short and the evenings long. People here don&#8217;t hide from the dark. They have a whole routine for it, and this year Europe&#8217;s Capital of Culture adds light art, Bj\u00f6rk and a symphony made of nebulae.<\/p>\n<nav class=\"vo-pills\" aria-label=\"Jump to section\"> <a href=\"#vo-d-light\">How dark?<\/a><a href=\"#vo-d-swipe\">Build your plan<\/a><a href=\"#vo-d-sauna\">Sauna<\/a><a href=\"#vo-d-lumo\">Light art<\/a><a href=\"#vo-d-inside\">Inside<\/a><a href=\"#vo-d-sea\">Outdoors<\/a><a href=\"#vo-d-eat\">Dinner<\/a><a href=\"#vo-d-trip\">Plan your trip<\/a> <\/nav>\n<\/header>\n<h2 id=\"vo-d-light\">How dark does it actually get?<\/h2>\n<p>Oulu is just south of the Arctic Circle, so the sun rises every day of the year, even in December. It only stays a few hours. Slide through the year to see how much daylight there is.<\/p>\n<div class=\"vo-day\" aria-live=\"polite\">\n<div class=\"vo-date\">\u2013<\/div>\n<div class=\"vo-big\">\u2013<\/div>\n<div class=\"vo-cmp vo-note\">\u2013<\/div>\n<p> <label for=\"vo-d-range\" class=\"vo-note\" style=\"display:block;margin-top:10px\">Slide through the year<\/label> <input id=\"vo-d-range\" type=\"range\" min=\"1\" max=\"365\" value=\"317\"> <\/p>\n<div class=\"vo-daybar\" aria-hidden=\"true\"><span><\/span><\/div>\n<div class=\"vo-daylabels\" aria-hidden=\"true\"><span>00<\/span><span>06<\/span><span>12<\/span><span>18<\/span><span>24<\/span><\/div>\n<div class=\"vo-quick\"> <button type=\"button\" data-day=\"59\">Frozen People<\/button><button type=\"button\" data-day=\"64\">Finnish ski holidays<\/button><button type=\"button\" data-day=\"171\">Midsummer<\/button><button type=\"button\" data-day=\"240\">Air Guitar World Championships<\/button><button type=\"button\" data-day=\"317\">Lumo starts<\/button><button type=\"button\" data-day=\"355\">Winter solstice<\/button> <\/div>\n<p class=\"vo-note\" style=\"margin:10px 0 0\">Calculated time between sunrise and sunset in Oulu (65\u00b0 N). Snow and long twilight add light.<\/p>\n<\/p><\/div>\n<div class=\"vo-box vo-swipe\" id=\"vo-d-swipe\" tabindex=\"-1\">\n<h2>Darkness, Oulu style: find your way through the dark season<\/h2>\n<p>Swipe right for yes, left for no. At the end you get your own list with links. Buttons and arrow keys work too.<\/p>\n<div class=\"vo-deck\" aria-roledescription=\"card deck\">\n<ul class=\"vo-items\">\n<li data-tag=\"Sauna\" data-when=\"all year, book ahead\" data-url=\"https:\/\/visitoulu.fi\/en\/the-most-unique-sauna-experiences-in-oulu\/\" data-img=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2025\/10\/olosauna-121.jpg\">\n<h3>Saunas by the water<\/h3>\n<p>Floating saunas on the river and by the market square. Between rounds, a dip in the river or the sea, all year round.<\/p>\n<\/li>\n<li data-tag=\"Light\" data-when=\"13\u201322 Nov 2026\" data-url=\"https:\/\/oulu2026.eu\/ohjelma\/kulttuuriohjelma\/lumo-art-tech\/\" data-img=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/08\/Lumo-Light-Festival-2023-1-2.jpg\">\n<h3>Lumo Art &amp; Tech<\/h3>\n<p>Ten days of light art, sound and digital art across the city centre. Most of it is free.<\/p>\n<\/li>\n<li data-tag=\"Art\" data-when=\"13 Nov \u2013 31 Dec\" data-url=\"https:\/\/oulu2026.eu\/bjorkin-nayttely-oulussa-avataan-13-11-liput-myynnissa-19-10\/\" data-img=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/4x5-bjork-credit-vidar-logi.jpg\" data-credit=\"Vidar Logi\">\n<h3>Bj\u00f6rk in Oulu<\/h3>\n<p>An audiovisual exhibition by the Icelandic icon, with Fotografiska Tallinn&#8217;s PLAY on the same ticket.<\/p>\n<\/li>\n<li data-tag=\"Science\" data-when=\"daily\" data-url=\"https:\/\/www.tiima-oulu.fi\" data-img=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Tiima_hyppy.jpg\">\n<h3>Tiima<\/h3>\n<p>The new museum and science centre: exhibitions, the Visio dome and science centre Tietomaa on one ticket.<\/p>\n<\/li>\n<li data-tag=\"Sky\" data-when=\"clear nights\" data-url=\"https:\/\/salamapaja.fi\" data-img=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg\">\n<h3>Northern lights hunt<\/h3>\n<p>On clear nights the aurora shows up over Oulu more often than you&#8217;d think. A guide knows where to look.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"vo-controls\"> <button type=\"button\" class=\"vo-round vo-r-no\" aria-label=\"Not for me\">\u2715<\/button> <button type=\"button\" class=\"vo-round vo-r-yes\" aria-label=\"I'm in\">\u2665<\/button> <\/div>\n<div class=\"vo-progress\" aria-live=\"polite\"><\/div>\n<div class=\"vo-result\" aria-live=\"polite\">\n<h3>Your dark-season plan (<span class=\"vo-count-liked\">0<\/span>)<\/h3>\n<ol><\/ol>\n<p class=\"vo-empty\" style=\"display:none\">Nothing yet? Start with the sauna. It works for almost everyone.<\/p>\n<p>Take a screenshot and send it to whoever you&#8217;re travelling with.<\/p>\n<p> <button type=\"button\" class=\"vo-btn vo-ghost vo-restart\" style=\"border-color:#fff;color:#fff !important\">Play again<\/button> <\/div>\n<\/p><\/div>\n<h2 id=\"vo-d-sauna\" class=\"vo-num\"><span class=\"vo-n\">1<\/span><span>Escape the dark into the sauna<\/span><\/h2>\n<p>The first rule of an Oulu winter. Darkness feels very different at 80 degrees, and many of the city&#8217;s public saunas float on the water, so cooling off means a dip in the river or the sea.<\/p>\n<div class=\"vo-carousel vo-4\" role=\"region\" aria-label=\"Saunas by the water\" tabindex=\"0\">\n<article class=\"vo-slide\">\n<figure class=\"vo-img vo-portrait\" data-kuva=\"E2: Olosauna\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2025\/10\/olosauna-121.jpg\" alt=\"Floating village sauna Olosauna in Oulu\"><\/figure>\n<div class=\"vo-t\">\n<h3>Olosauna, Vaakunakyl\u00e4<\/h3>\n<p>A floating village sauna a short walk from the centre. The sauna is warm all year, you can take a dip from the jetty whatever the season, and there is a caf\u00e9 for afterwards.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Vaakunakyl\u00e4ntie 9<\/span><\/li>\n<li><b>When<\/b><span>book a slot in advance<\/span><\/li>\n<li><a href=\"https:\/\/www.olosauna.fi\" target=\"_blank\" rel=\"noopener\">olosauna.fi<\/a><\/li>\n<\/ul>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img vo-portrait\" data-kuva=\"E3: Koivurannan saunalautta Oulujoella\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2025\/08\/DJI_0129-scaled.jpg\" alt=\"Koivuranta sauna raft on the Oulujoki river\"><\/figure>\n<div class=\"vo-t\">\n<h3>Koivuranta sauna raft, Oulujoki<\/h3>\n<p>A wood-heated sauna raft on the Oulujoki river, about three kilometres from the centre. In winter the ice-hole dip is included, and the raft caf\u00e9 is open during sauna sessions.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Kasarmintie 31<\/span><\/li>\n<li><b>When<\/b><span>winter season usually Mon, Tue, Wed and Sun, tickets in advance<\/span><\/li>\n<li><a href=\"https:\/\/koivurannansaunalautta.fi\/en\/\" target=\"_blank\" rel=\"noopener\">koivurannansaunalautta.fi<\/a><\/li>\n<\/ul>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img vo-portrait\" data-kuva=\"E8: Lainesauna\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/lainesauna-22.jpg\" alt=\"Lainesauna sauna raft on the Oulujoki river\"><\/figure>\n<div class=\"vo-t\">\n<h3>Lainesauna, Oulujoki<\/h3>\n<p>A sauna raft at Saarela harbour: wood-fired steam, a warm hot tub and an ice hole in winter. Join a public session with a ticket, or rent the whole raft for your group.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Nissil\u00e4ntie 21<\/span><\/li>\n<li><b>When<\/b><span>public sessions, book ahead<\/span><\/li>\n<li><a href=\"https:\/\/lainesauna.fi\" target=\"_blank\" rel=\"noopener\">lainesauna.fi<\/a><\/li>\n<\/ul>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img vo-portrait\" data-kuva=\"E9: Bastu Sauna \/ Hehku Torinrannassa\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2025\/10\/OSH_Arina_Routa_DSC_8555_preview.jpg\" alt=\"Floating public sauna Bastu Sauna by the market square in Oulu\"><\/figure>\n<div class=\"vo-t\">\n<h3>Bastu Sauna, Market Square shore<\/h3>\n<p>Oulu&#8217;s newest public sauna floats right next to the market square. It runs on self-service: book a slot online, arrive and enjoy the heat at your own pace.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Torinranta, city centre<\/span><\/li>\n<li><b>When<\/b><span>public sessions of 1.5 h<\/span><\/li>\n<li><a href=\"https:\/\/bastusauna.fi\" target=\"_blank\" rel=\"noopener\">bastusauna.fi<\/a><\/li>\n<\/ul>\n<\/div>\n<\/article><\/div>\n<p class=\"vo-hint\">Swipe for more saunas \u2192<\/p>\n<div class=\"vo-media\">\n<figure class=\"vo-img\" data-kuva=\"E7: Kellunta \/ palautuminen (DSC02498)\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/DSC02498.jpg\" alt=\"Floating and recovery in central Oulu\"><\/figure>\n<div>\n<h3>Recover by floating or meditating<\/h3>\n<p>How about recovering without the steam, by floating or with a little modern technology? <strong>Palauttamo<\/strong> is a self-service recovery space on Isokatu, run by a local family. One 90-minute booking covers an infrared sauna, a cold plunge pool, compression boots, a Neurosonic relaxation chair and a space for stretching and meditation. You open the door with your phone, and the space is yours alone.<\/p>\n<p>At <strong>Palauttamo Floats<\/strong> in the same building you float for an hour in salt water in a private room.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Isokatu 1<\/span><\/li>\n<li><b>When<\/b><span>daily 5.30\u201301; floats 9\u201321.30<\/span><\/li>\n<li><b>More<\/b><a href=\"https:\/\/www.palauttamo.fi\" target=\"_blank\" rel=\"noopener\">palauttamo.fi<\/a><\/li>\n<\/ul>\n<p style=\"margin-top:1.4em\"><strong>Rentouttava Laine \u2013 floating in complete darkness.<\/strong> In the middle of Oulu, Rentouttava Laine has the only black float tank in Northern Finland. Floating in the dark, time seems to disappear altogether, and afterwards you can unwind in your own VIP room.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Kajaaninkatu 34<\/span><\/li>\n<li><b>More<\/b><a href=\"https:\/\/www.rentouttavalaine.fi\/\" target=\"_blank\" rel=\"noopener\">rentouttavalaine.fi<\/a><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<h2 id=\"vo-d-lumo\" class=\"vo-num\"><span class=\"vo-n\">2<\/span><span>Lumo brings light to Oulu<\/span><\/h2>\n<div class=\"vo-box vo-countdown\" data-start=\"2026-11-13T00:00:00+02:00\" data-end=\"2026-11-23T00:00:00+02:00\" data-during=\"Lumo is on right now. Grab a hat and head downtown.\" data-after=\"Lumo 2026 is over. See you in the winter!\">\n<h3>Lumo Art &#038; Tech starts in<\/h3>\n<div class=\"vo-count\" aria-live=\"off\">\n<div><b class=\"vo-d\">\u2013<\/b><small>days<\/small><\/div>\n<div><b class=\"vo-h\">\u2013<\/b><small>hours<\/small><\/div>\n<div><b class=\"vo-m\">\u2013<\/b><small>min<\/small><\/div>\n<\/div>\n<p class=\"vo-cmsg\" style=\"text-align:center;margin:0\">13\u201322 November 2026 \u00b7 Oulu city centre<\/p>\n<\/p><\/div>\n<p><strong>Lumo Art &#038; Tech<\/strong> turns darkness into art for ten days. Expect light installations, sound and digital art, exhibitions and talks. The Lumo Light Festival fills the centre every evening from 4 to 10 pm on 19\u201322 November, and most of the programme is free.<\/p>\n<figure class=\"vo-img\" data-kuva=\"E5: Lumo-valoteos, ihmiset katsovat yl\u00f6s\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/08\/Lumo-Light-Festival-2023-1-2.jpg\" alt=\"Light art installation during Lumo festival in Oulu\"><figcaption>Lumo Light Festival<\/figcaption><\/figure>\n<div class=\"vo-grid\">\n<div class=\"vo-tip\">\n<p class=\"vo-kicker\">Concert<\/p>\n<h3>Beyond the Sky \u2013 nebulae at Ouluhalli<\/h3>\n<p>Astrophotography of distant nebulae by Oulu&#8217;s Jukka-Pekka Mets\u00e4vainio meets a new score by Lauri Porra, played by Oulu Sinfonia under Dalia Stasevska.<\/p>\n<p class=\"vo-tipinfo\">Ouluhalli \u00b7 19\u201321 November<\/p>\n<\/div>\n<div class=\"vo-tile\">\n<figure class=\"vo-img\" data-kuva=\"E9: Bj\u00f6rk (kuva: Vidar Logi)\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/4x5-bjork-credit-vidar-logi.jpg\" alt=\"Bj\u00f6rk\"><figcaption>Photo: Vidar Logi<\/figcaption><\/figure>\n<div class=\"vo-t\">\n<h3>Bj\u00f6rk in Oulu<\/h3>\n<p>Bj\u00f6rk&#8217;s audiovisual exhibition (<em>Ancestress<\/em>, <em>Sorrowful Soil<\/em> and <em>Bj\u00f6rk Orkestral<\/em>) at the Pekuri block in the city centre. Timed tickets also get you into Fotografiska Tallinn&#8217;s PLAY exhibition.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Pekuri block, city centre<\/span><\/li>\n<li><b>When<\/b><span>13 Nov \u2013 31 Dec<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div><\/div>\n<p class=\"vo-cta\"><a class=\"vo-btn\" href=\"https:\/\/oulu2026.eu\/ohjelma\/kulttuuriohjelma\/lumo-art-tech\/\" target=\"_blank\" rel=\"noopener\">See the Lumo programme \u2192<\/a><\/p>\n<h2 id=\"vo-d-inside\" class=\"vo-num\"><span class=\"vo-n\">3<\/span><span>Tiima: Northern lights, guaranteed<\/span><\/h2>\n<div class=\"vo-media\">\n<figure class=\"vo-img\" data-kuva=\"E6: Tiima, Visio-el\u00e4mystila tai vesitorni\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Tiima_hyppy.jpg\" alt=\"Visio experience dome at Tiima museum and science centre in Oulu\"><\/figure>\n<div>\n<h3>Tiima, Museum and science centre<\/h3>\n<p>Oulu&#8217;s new museum and science centre opened in October 2026 in a former tannery. One ticket covers the exhibitions, a trip through space in the Visio dome and science centre Tietomaa. Aurora Revelare, the wonderful exhibition opening in the fall of 2026 presents facts and stories about the enchanting dancing color show in the skies. The children&#8217;s museum and the outdoor Adventure Factory are free.<\/p>\n<ul class=\"vo-info\">\n<li><b>Where<\/b><span>Nahkatehtaankatu 6<\/span><\/li>\n<li><b>When<\/b><span>Mon\u2013Fri 11\u201319, Sat\u2013Sun 10\u201318<\/span><\/li>\n<li><b>More<\/b><a href=\"https:\/\/www.tiima-oulu.fi\" target=\"_blank\" rel=\"noopener\">tiima-oulu.fi<\/a><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<h2 id=\"vo-d-sea\" class=\"vo-num\"><span class=\"vo-n\">4<\/span><span>Head out anyway<\/span><\/h2>\n<p>Dim nature calms the mind. Nallikari beach is quiet and beautiful in autumn, and a path along the shore takes you to the nature trails of Hietasaari. Bring a head torch. Once the sea freezes, usually after New Year, you can walk, ski and go ice fishing on it with a local guide.<\/p>\n<div class=\"vo-grid vo-3\">\n<div class=\"vo-tile\">\n<figure class=\"vo-img\" data-kuva=\"E4: Nallikarin ranta my\u00f6h\u00e4issyksyll\u00e4\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Nallikari-Syksy-2026-OSKARI-PARTANEN-32.jpg\" alt=\"Nallikari beach in Oulu in late autumn\"><\/figure>\n<div class=\"vo-t\">\n<h3>Nallikari<\/h3>\n<p>A long sandy beach about five kilometres from the centre. In autumn you have the shore almost to yourself, with the wind, the waves and the low light changing over the sea. The holiday village is open all year.<\/p>\n<\/div>\n<\/div>\n<div class=\"vo-tile\">\n<figure class=\"vo-img\" data-kuva=\"E11: Revontulet Oulun yll\u00e4\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg\" alt=\"Northern lights over Oulu\"><\/figure>\n<div class=\"vo-t\">\n<h3>Northern lights<\/h3>\n<p>You can see the northern lights in Oulu surprisingly often. Good spots for aurora watching include Nallikari and Koiteli. Guided northern lights trips are run by, among others, <a href=\"https:\/\/northfolk.fi\" target=\"_blank\" rel=\"noopener\">Northfolk<\/a> and <a href=\"https:\/\/www.majakkaoutdoors.fi\" target=\"_blank\" rel=\"noopener\">Majakka Outdoors<\/a>.<\/p>\n<\/div>\n<\/div>\n<div class=\"vo-tile\">\n<figure class=\"vo-img\" data-kuva=\"E10: Loppula, Sanginjoki\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/03\/Loppula_@rosaruuskanen-20-scaled.jpeg\" alt=\"Loppula in the Sanginjoki nature reserve in Oulu\"><\/figure>\n<div class=\"vo-t\">\n<h3>Sanginjoki<\/h3>\n<p>A nature reserve about half an hour&#8217;s drive from the centre, with some 40 km of easy trails. The accessible Loppula trail follows the river, and the Loppula nature caf\u00e9 is open at weekends.<\/p>\n<\/div>\n<\/div><\/div>\n<h2 id=\"vo-d-eat\" class=\"vo-num\"><span class=\"vo-n\">5<\/span><span>Long dinners by candlelight \u2013 or comfort food for the dark season<\/span><\/h2>\n<p>A dark evening is the perfect excuse to stay at the table a little longer. Sometimes that means several courses and a wine list, sometimes a proper burger or a plate of wings. Both work.<\/p>\n<h3>Fine dining for food lovers<\/h3>\n<p>For evenings that are allowed to last.<\/p>\n<div class=\"vo-carousel vo-cards vo-5\" role=\"region\" aria-label=\"Fine dining restaurants\" tabindex=\"0\">\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R1: Oula Kitchen &amp; Bar\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/il-puro_oulu_@rosaruuskanen-1.jpg\" alt=\"Dinner at Lapland Hotels Oulu\"><\/figure>\n<div class=\"vo-t\">\n<h3>Oula Kitchen &amp; Bar \u2013 flavours of Lapland by Ainola park<\/h3>\n<p>At Lapland Hotels Oulu the kitchen brings the flavours of Lapland&#8217;s nature to the plate. The bold go for the surprise menu, and on Sundays the kitchen serves Oula&#8217;s classics.<\/p>\n<p class=\"vo-line\">Kirkkokatu 3 \u00b7 <a href=\"https:\/\/www.kitchenoula.fi\" target=\"_blank\" rel=\"noopener\">kitchenoula.fi<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R2: Kurkela Lounge &amp; Dine\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2024\/01\/Winebar_Kurkela_@rosaruuskanen-1-scaled.jpeg\" alt=\"Kurkela Lounge &amp; Dine wine bar\"><\/figure>\n<div class=\"vo-t\">\n<h3>Kurkela Lounge &amp; Dine \u2013 a wine bar on Pikisaari<\/h3>\n<p>A seasonal menu built on local produce, carefully chosen wines and award-winning cocktails on the atmospheric island of Pikisaari.<\/p>\n<p class=\"vo-line\">Pikisaarentie 17 \u00b7 <a href=\"https:\/\/www.ostroferia.com\" target=\"_blank\" rel=\"noopener\">ostroferia.com<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R3: Ravintola Puistola\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2025\/07\/DSC02103-scaled.jpg\" alt=\"Ravintola Puistola dining room\"><\/figure>\n<div class=\"vo-t\">\n<h3>Ravintola Puistola \u2013 a Central European evening downtown<\/h3>\n<p>Central European atmosphere and Finnish ingredients in the city centre, with a wine bar and seasonal wine dinners that make a dark evening last.<\/p>\n<p class=\"vo-line\">Pakkahuoneenkatu 15 \u00b7 <a href=\"https:\/\/ravintolapuistola.fi\" target=\"_blank\" rel=\"noopener\">ravintolapuistola.fi<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R4: La Sinfonia (Visit Finland DataHub)\"><img decoding=\"async\" src=\"https:\/\/cdn-datahub.visitfinland.com\/images\/9876e8c1-deb2-11f0-9c56-bb1fba4b6573.jpeg?s=1920\" alt=\"La Sinfonia dining room\"><\/figure>\n<div class=\"vo-t\">\n<h3>La Sinfonia \u2013 modern Italian<\/h3>\n<p>A restaurant where the lighting, the setting and the ingredients are all carefully considered. Italian food and wine, made for a long dinner.<\/p>\n<p class=\"vo-line\">Kirkkokatu 55 \u00b7 <a href=\"https:\/\/lasinfonia.fi\" target=\"_blank\" rel=\"noopener\">lasinfonia.fi<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R5: Alfred Kitchen &amp; Bar (tarkista kuva)\"><img decoding=\"async\" src=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2025\/07\/1.png\" alt=\"Alfred Kitchen &amp; Bar\"><\/figure>\n<div class=\"vo-t\">\n<h3>Alfred Kitchen &amp; Bar \u2013 recipes from the road<\/h3>\n<p>A kitchen and bar whose menu grows from recipes collected around the world. Lunch on weekdays, \u00e0 la carte and good drinks in the evening.<\/p>\n<p class=\"vo-line\">Pakkahuoneenkatu 24 \u00b7 <a href=\"https:\/\/www.alfredkitchenbar.fi\" target=\"_blank\" rel=\"noopener\">alfredkitchenbar.fi<\/a><\/p>\n<\/div>\n<\/article><\/div>\n<p class=\"vo-hint\">Swipe for more restaurants \u2192<\/p>\n<h3>Quick comfort food<\/h3>\n<p>For when you&#8217;re hungry and the sofa is calling.<\/p>\n<div class=\"vo-carousel vo-cards\" role=\"region\" aria-label=\"Comfort food\" tabindex=\"0\">\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R6: Siipiweikot (Visit Finland DataHub)\"><img decoding=\"async\" src=\"https:\/\/cdn-datahub.visitfinland.com\/images\/446986d0-43c9-11f1-9fa2-f76a0c2d8213.jpeg?s=1920\" alt=\"Chicken wings at Siipiweikot\"><\/figure>\n<div class=\"vo-t\">\n<h3>Siipiweikot \u2013 wings and hot sauces<\/h3>\n<p>Chicken wings with sauces from mild to seriously hot, a few steps from the Toripolliisi statue. Vegetarians get their own seitan wings.<\/p>\n<p class=\"vo-line\">Hallituskatu 9 \u00b7 <a href=\"https:\/\/siipiweikot.fi\/ravintola\/oulu\" target=\"_blank\" rel=\"noopener\">siipiweikot.fi<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R7: The Cheezburg Factory (Visit Finland DataHub)\"><img decoding=\"async\" src=\"https:\/\/cdn-datahub.visitfinland.com\/images\/b345b290-955a-11f0-ad5c-1d3c21bcc0a5.jpeg?s=1920\" alt=\"Burger at The Cheezburg Factory\"><\/figure>\n<div class=\"vo-t\">\n<h3>The Cheezburg Factory \u2013 burgers by the station<\/h3>\n<p>American-style burgers, shakes and good coffee next to the railway station, with a burger buffet on Fridays and Saturdays.<\/p>\n<p class=\"vo-line\">Asemakatu 39 \u00b7 <a href=\"https:\/\/cheezburg.fi\" target=\"_blank\" rel=\"noopener\">cheezburg.fi<\/a><\/p>\n<\/div>\n<\/article>\n<article class=\"vo-slide\">\n<figure class=\"vo-img\" data-kuva=\"R8: Classic Pizza Valkea (Visit Finland DataHub)\"><img decoding=\"async\" src=\"https:\/\/cdn-datahub.visitfinland.com\/images\/1eee5160-3d57-11f1-a22c-7d4ee78de7a3.jpeg?s=1920\" alt=\"Pizza at Classic Pizza\"><\/figure>\n<div class=\"vo-t\">\n<h3>Classic Pizza Valkea \u2013 sourdough pizza downtown<\/h3>\n<p>Sourdough pizzas with San Marzano tomato sauce in the Valkea shopping centre, right in the city centre.<\/p>\n<p class=\"vo-line\">Isokatu 22\u201325, Valkea \u00b7 <a href=\"https:\/\/classicpizza.fi\/ravintola\/classic-pizza-restaurant-valkea\/\" target=\"_blank\" rel=\"noopener\">classicpizza.fi<\/a><\/p>\n<\/div>\n<\/article><\/div>\n<p class=\"vo-hint\">Swipe for more \u2192<\/p>\n<h2 id=\"vo-d-trip\" class=\"vo-num\"><span class=\"vo-n\">6<\/span><span>Plan your trip<\/span><\/h2>\n<p>Most visitors spend two or three days in Oulu. That&#8217;s enough for two saunas, one long walk by the sea, an evening of light art and a museum day.<\/p>\n<div class=\"vo-grid vo-3\">\n<div class=\"vo-tile\">\n<div class=\"vo-t\">\n<h3>Day 1<\/h3>\n<p>Market Square, Tiima and an evening at Lumo.<\/p>\n<\/div>\n<\/div>\n<div class=\"vo-tile\">\n<div class=\"vo-t\">\n<h3>Day 2<\/h3>\n<p>Nallikari and Hietasaari, then a sauna by the market square.<\/p>\n<\/div>\n<\/div>\n<div class=\"vo-tile\">\n<div class=\"vo-t\">\n<h3>Day 3<\/h3>\n<p>Bj\u00f6rk at Pekuri, a long lunch and one more sauna.<\/p>\n<\/div>\n<\/div><\/div>\n<details class=\"vo-more\">\n<summary>Getting to Oulu<\/summary>\n<div>\n<p><strong>From Sweden and Norway:<\/strong> since August 2026, trains run again from Haparanda via Tornio and Kemi to Oulu. By car, Oulu is an easy drive down the coast.<\/p>\n<p><strong>From elsewhere:<\/strong> fly to Oulu via Helsinki. The flight from Helsinki takes about an hour.<\/p>\n<\/p><\/div>\n<\/details>\n<div class=\"vo-invite\">\n<h2>How do you do darkness?<\/h2>\n<p>Oulu works surprisingly well for a trip even in the November dark. This year the light comes from Lumo, Bj\u00f6rk, Beyond the Sky and more. Tell us how you survive \u2013 or enjoy \u2013 the dark season: share your moment from Oulu on Instagram and tag us.<\/p>\n<p> <a class=\"vo-btn\" href=\"https:\/\/www.instagram.com\/visitoulu\/\" target=\"_blank\" rel=\"noopener\">Visit Oulu on Instagram<\/a> <a class=\"vo-btn vo-ghost\" href=\"https:\/\/visitoulu.fi\/en\/en-winter-city-break-oulu-2026\/\">Winter in Oulu \u2192<\/a> <\/div>\n<p><script data-cfasync=\"false\" data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\" data-cookieconsent=\"ignore\" nowprocket>(function(){ \"use strict\"; function mk(tag,cls,text){var e=document.createElement(tag);if(cls){e.className=cls;}if(text!=null){e.textContent=String(text);}return e;} function safe(name,fn){try{fn();}catch(e){if(window.console){console.warn(\"Visit Oulu (\"+name+\"):\",e);}}} function each(list,fn){Array.prototype.forEach.call(list,fn);} function clamp(v,a,b){return Math.max(a,Math.min(b,v));} function initSwipe(root,L){ each(root.querySelectorAll(\".vo-swipe\"),function(box){ var items=[]; each(box.querySelectorAll(\".vo-items li\"),function(li){ var h=li.querySelector(\"h3\"),p=li.querySelector(\"p\"); items.push({tag:li.getAttribute(\"data-tag\")||\"\",title:h?h.textContent:\"\",text:p?p.textContent:\"\",when:li.getAttribute(\"data-when\")||\"\",url:li.getAttribute(\"data-url\")||\"\",img:li.getAttribute(\"data-img\")||\"\",credit:li.getAttribute(\"data-credit\")||\"\"}); }); var deck=box.querySelector(\".vo-deck\"),prog=box.querySelector(\".vo-progress\"),res=box.querySelector(\".vo-result\"), list=res.querySelector(\"ol\"),empty=res.querySelector(\".vo-empty\"),ctrl=box.querySelector(\".vo-controls\"); var liked=[],idx=0,cards=[]; function stackStyle(k){if(k===0){return \"\";}var m=Math.min(k,2);return \"scale(\"+(1-m*0.04)+\") translateY(\"+(m*10)+\"px)\";} function update(){prog.textContent=(items.length>idx)?(idx+1)+\" \/ \"+items.length:\"\";} function restack(){for(var i=idx;cards.length>i;i++){cards[i].style.transform=stackStyle(i-idx);}} function build(){ while(deck.firstChild){deck.removeChild(deck.firstChild);} cards=[];liked=[];idx=0; for(var i=items.length-1;i>=0;i--){ var c=items[i],el=mk(\"div\",\"vo-card\"); el.setAttribute(\"role\",\"group\");el.setAttribute(\"aria-label\",c.title); if(c.img){el.style.backgroundImage=\"url(\\\"\"+c.img.replace(\/\"\/g,\"%22\")+\"\\\")\";} el.appendChild(mk(\"span\",\"vo-tag\",c.tag)); el.appendChild(mk(\"span\",\"vo-stamp vo-yes\",L.yes)); el.appendChild(mk(\"span\",\"vo-stamp vo-no\",L.no)); el.appendChild(mk(\"h3\",\"\",c.title)); el.appendChild(mk(\"p\",\"\",c.text)); if(c.credit){el.appendChild(mk(\"span\",\"vo-credit\",L.photo+\": \"+c.credit));} deck.appendChild(el);cards.unshift(el); } each(cards,function(el,k){el.style.zIndex=String(items.length-k);el.style.transform=stackStyle(k);}); res.classList.remove(\"vo-show\");deck.style.display=\"\";ctrl.style.display=\"\";update();attach(); } function decide(yes){ if(idx>=cards.length){return;} var el=cards[idx];el.classList.remove(\"vo-dragging\"); el.style.transform=\"translate(\"+(yes?600:-600)+\"px,40px) rotate(\"+(yes?24:-24)+\"deg)\";el.style.opacity=\"0\"; if(yes){liked.push(items[idx]);} idx++;restack();update(); setTimeout(function(){el.style.display=\"none\";},320); if(idx>=cards.length){setTimeout(finish,350);}else{attach();} } function finish(){ deck.style.display=\"none\";ctrl.style.display=\"none\";prog.textContent=\"\"; while(list.firstChild){list.removeChild(list.firstChild);} each(liked,function(c){ var li=mk(\"li\");li.appendChild(mk(\"strong\",\"\",c.title)); if(c.when){li.appendChild(document.createTextNode(\" \u2013 \"+c.when));} if(c.url){li.appendChild(document.createTextNode(\" \u00b7 \"));var a=mk(\"a\",\"\",L.more);a.href=c.url;a.target=\"_blank\";a.rel=\"noopener\";li.appendChild(a);} list.appendChild(li); }); empty.style.display=liked.length?\"none\":\"block\";list.style.display=liked.length?\"\":\"none\"; var h=res.querySelector(\".vo-count-liked\");if(h){h.textContent=String(liked.length);} res.classList.add(\"vo-show\"); var f=res.querySelector(\"h3\");if(f){f.setAttribute(\"tabindex\",\"-1\");try{f.focus({preventScroll:true});}catch(e){}} } function attach(){ var el=cards[idx];if(!el){return;}if(el.getAttribute(\"data-bound\")){return;}el.setAttribute(\"data-bound\",\"1\"); var sx=0,sy=0,dx=0,active=false,yes=el.querySelector(\".vo-yes\"),no=el.querySelector(\".vo-no\"); el.addEventListener(\"pointerdown\",function(e){if(cards[idx]!==el){return;}active=true;sx=e.clientX;sy=e.clientY;dx=0;el.classList.add(\"vo-dragging\");try{el.setPointerCapture(e.pointerId);}catch(x){}}); el.addEventListener(\"pointermove\",function(e){if(!active){return;}dx=e.clientX-sx;var dy=e.clientY-sy; el.style.transform=\"translate(\"+dx+\"px,\"+(dy*0.2)+\"px) rotate(\"+(dx\/15)+\"deg)\"; yes.style.opacity=String(clamp(dx\/90,0,1));no.style.opacity=String(clamp(-dx\/90,0,1));}); function end(){if(!active){return;}active=false;el.classList.remove(\"vo-dragging\"); if(Math.abs(dx)>90){decide(dx>0);}else{el.style.transform=\"\";yes.style.opacity=\"0\";no.style.opacity=\"0\";}} el.addEventListener(\"pointerup\",end);el.addEventListener(\"pointercancel\",end); } box.querySelector(\".vo-r-yes\").addEventListener(\"click\",function(){decide(true);}); box.querySelector(\".vo-r-no\").addEventListener(\"click\",function(){decide(false);}); box.addEventListener(\"keydown\",function(e){if(e.key===\"ArrowRight\"){decide(true);}else if(e.key===\"ArrowLeft\"){decide(false);}}); res.querySelector(\".vo-restart\").addEventListener(\"click\",build); build(); }); } function initDay(root,L){ each(root.querySelectorAll(\".vo-day\"),function(w){ var lat=65.01*Math.PI\/180,range=w.querySelector(\"input\"),out=w.querySelector(\".vo-big\"),date=w.querySelector(\".vo-date\"), bar=w.querySelector(\".vo-daybar span\"),cmp=w.querySelector(\".vo-cmp\"),btns=w.querySelectorAll(\".vo-quick button\"); var en=(root.getAttribute(\"lang\")||\"\").indexOf(\"en\")===0; function len(n){var d=23.44*Math.PI\/180*Math.sin(2*Math.PI*(284+n)\/365); var c=(Math.sin(-0.833*Math.PI\/180)-Math.sin(lat)*Math.sin(d))\/(Math.cos(lat)*Math.cos(d)); if(c>=1){return 0;}if(-1>=c){return 24;}return 2*Math.acos(c)*180\/Math.PI\/15;} function fmt(h){var hh=Math.floor(h),mm=Math.round((h-hh)*60);if(mm===60){hh++;mm=0;}return hh+\" h \"+(mm>9?\"\":\"0\")+mm+\" min\";} function dateOf(n){var d=new Date(2026,0,n);return d.getDate()+(en?\" \":\". \")+L.months[d.getMonth()];} function set(n){range.value=String(n);var h=len(n);out.textContent=fmt(h);date.textContent=dateOf(n); var side=((24-h)\/2\/24*100)+\"%\";bar.style.left=side;bar.style.right=side; var diff=(h-len(n-1))*60; cmp.textContent=(0.5>Math.abs(diff))?L.turn:(((diff>0)?L.longer:L.shorter)+\" \"+Math.abs(Math.round(diff))+\" min \"+L.than); each(btns,function(b){b.setAttribute(\"aria-pressed\",String(Number(b.getAttribute(\"data-day\"))===n));});} range.addEventListener(\"input\",function(){set(Number(range.value));}); range.addEventListener(\"change\",function(){set(Number(range.value));}); each(btns,function(b){b.addEventListener(\"click\",function(){set(Number(b.getAttribute(\"data-day\")));});}); var now=new Date(),start=new Date(now.getFullYear(),0,0),today=Math.floor((now-start)\/864e5); set(clamp(today,1,365)); }); } function initCountdown(root){ each(root.querySelectorAll(\".vo-countdown\"),function(w){ var s=new Date(w.getAttribute(\"data-start\")),e=new Date(w.getAttribute(\"data-end\")),grid=w.querySelector(\".vo-count\"),msg=w.querySelector(\".vo-cmsg\"); function tick(){var n=new Date(); if(n>=e){grid.style.display=\"none\";msg.textContent=w.getAttribute(\"data-after\");return;} if(n>=s){grid.style.display=\"none\";msg.textContent=w.getAttribute(\"data-during\");return;} var t=s-n; grid.querySelector(\".vo-d\").textContent=String(Math.floor(t\/864e5)); grid.querySelector(\".vo-h\").textContent=String(Math.floor(t\/36e5)%24); grid.querySelector(\".vo-m\").textContent=String(Math.floor(t\/6e4)%60);} tick();setInterval(tick,30000); }); } function initQuiz(root){ each(root.querySelectorAll(\".vo-quiz\"),function(q){ var qs=q.querySelectorAll(\".vo-q\"),steps=q.querySelectorAll(\".vo-steps i\"),score={},cur=0, results=q.querySelectorAll(\".vo-res\"),again=q.querySelector(\".vo-again\"); function show(i){each(qs,function(x,k){x.classList.toggle(\"vo-on\",k===i);});each(steps,function(s,k){s.classList.toggle(\"vo-done\",i>k);}); var h=qs[i]?qs[i].querySelector(\"h3\"):null;if(h){if(i>0){h.setAttribute(\"tabindex\",\"-1\");try{h.focus({preventScroll:true});}catch(e){}}}} each(q.querySelectorAll(\".vo-opts button\"),function(b){b.addEventListener(\"click\",function(){ each((b.getAttribute(\"data-score\")||\"\").split(\",\"),function(p){if(!p){return;}var kv=p.split(\":\");score[kv[0]]=(score[kv[0]]||0)+(Number(kv[1])||1);}); cur++; if(qs.length-1>cur){show(cur);}else{ var best=null,bv=-1;each(Object.keys(score),function(k){if(score[k]>bv){bv=score[k];best=k;}}); each(results,function(r){r.style.display=(r.getAttribute(\"data-id\")===best)?\"block\":\"none\";});show(qs.length-1);} });}); if(again){again.addEventListener(\"click\",function(){score={};cur=0;show(0);});} show(0); }); } function initRoot(root){ if(root.getAttribute(\"data-vo-init\")){return;} root.setAttribute(\"data-vo-init\",\"1\"); function a(n,d){return root.getAttribute(\"data-\"+n)||d;} var L={yes:a(\"yes\",\"Yes\"),no:a(\"no\",\"Nope\"),more:a(\"more\",\"More\"),photo:a(\"photo\",\"Photo\"), months:a(\"months\",\"January,February,March,April,May,June,July,August,September,October,November,December\").split(\",\"), shorter:a(\"shorter\",\"Shorter\"),longer:a(\"longer\",\"Longer\"),than:a(\"than\",\"than the day before\"),turn:a(\"turn\",\"The days are about to turn\")}; root.classList.add(\"vo-js\"); safe(\"fit\",function(){ function fit(){ var de=document.documentElement; var vw=de.clientWidth||window.innerWidth; var w=Math.min(1240,vw-32); root.style.marginLeft=\"0px\"; root.style.marginRight=\"0px\"; root.style.width=w+\"px\"; var cur=root.getBoundingClientRect().left; root.style.marginLeft=Math.round((vw-w)\/2-cur)+\"px\"; each(root.querySelectorAll(\".vo-hero\"),function(h){ h.style.width=vw+\"px\"; h.style.maxWidth=\"none\"; h.style.marginLeft=Math.round((w-vw)\/2)+\"px\"; }); } function lift(){ var h=null; each(root.children,function(c){ if(h===null){ if(c.classList.contains(\"vo-hero\")){h=c;} else if(c.tagName!==\"STYLE\"){h=false;} } }); if(!h){return;} if(window.pageYOffset!==0){return;} h.style.marginTop=\"0px\"; h.style.zIndex=\"1\"; var top=h.getBoundingClientRect().top; var best=0; var bb=getComputedStyle(document.body).backgroundColor; var media={IMG:1,SVG:1,VIDEO:1,CANVAS:1,IFRAME:1,PICTURE:1,INPUT:1,BUTTON:1}; each(document.querySelectorAll(\"body *\"),function(e){ if(root.contains(e)){return;} if(e.contains(root)){return;} var r=e.getBoundingClientRect(); if(r.height===0){return;} if(r.bottom > top+1){return;} if(r.bottom > best){} else {return;} var cs=getComputedStyle(e); if(cs.visibility===\"hidden\"){return;} var real=false; if(media[e.tagName.toUpperCase()]){real=true;} if(!real){ if(cs.backgroundImage!==\"none\"){real=true;} } if(!real){ var bg=cs.backgroundColor; if(bg!==\"transparent\"){ if(bg!==\"rgba(0, 0, 0, 0)\"){ if(bg!==bb){ if(bg!==\"rgb(255, 255, 255)\"){real=true;} } } } } if(!real){ each(e.childNodes,function(n){ if(n.nodeType===3){ if(n.textContent.trim()){real=true;} } }); } if(real){best=r.bottom;} }); var gap=top-best; if(gap > 0){ if(1500 >= gap){ h.style.marginTop=(-Math.round(gap))+\"px\"; } } } function base(u){ u=(u||\"\").split(\"?\")[0].split(\"#\")[0].split(\"\/\").pop(); return u.replace(\/\\.[a-z0-9]+$\/i,\"\").replace(\/-\\d+x\\d+$\/,\"\").replace(\/-scaled$\/,\"\").toLowerCase(); } function hideTheme(){ var h=root.querySelector(\".vo-hero\"); if(!h){return;} var m=document.querySelector('meta[property=\"og:image\"]'); var og=m?m.getAttribute(\"content\"):\"\"; var key=og?base(og):\"\"; if(og){ if(h.getAttribute(\"data-bg\")===\"og\"){ h.style.backgroundImage=\"url(\\\"\"+og+\"\\\")\"; } } function hide(e){ if(e){ if(!root.contains(e)){ if(!e.contains(root)){ e.style.display=\"none\"; e.setAttribute(\"data-vo-hidden\",\"1\"); } } } } if(key){ each(document.images,function(img){ if(root.contains(img)){return;} if(base(img.currentSrc||img.src)===key){ hide(img.closest(\".post-thumbnail,.wp-post-image,figure,.featured-image,.entry-thumbnail\")||img); } }); each(document.querySelectorAll(\"body *\"),function(e){ if(root.contains(e)){return;} if(e.contains(root)){return;} var bg=getComputedStyle(e).backgroundImage; if(bg){ if(bg.toLowerCase().indexOf(key)!==-1){ hide(e); } } }); } var t=(document.title||\"\").split(\" - \")[0].split(\" | \")[0].trim(); if(t){ each(document.querySelectorAll(\"h1\"),function(x){ if(root.contains(x)){return;} if(x.textContent.trim()===t){ hide(x.closest(\".entry-header,.page-header\")||x); } }); } } hideTheme(); fit(); lift(); var t; window.addEventListener(\"resize\",function(){clearTimeout(t); t=setTimeout(function(){fit(); lift();},80);}); window.addEventListener(\"load\",function(){hideTheme(); fit(); lift();}); }); safe(\"swipe\",function(){initSwipe(root,L);}); safe(\"day\",function(){initDay(root,L);}); safe(\"countdown\",function(){initCountdown(root);}); safe(\"quiz\",function(){initQuiz(root);}); } function initAll(){each(document.querySelectorAll(\".vo-art\"),function(r){safe(\"init\",function(){initRoot(r);});});} initAll(); if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",initAll);} window.addEventListener(\"load\",initAll); })();<\/script><\/div>\n","protected":false},"excerpt":{"rendered":"<p>How Oulu does darkness \u2013 a guide to the dark season Oulu sits on the Gulf of Bothnia, about 170 kilometres south of the Arctic Circle. From November to January the days are short and the evenings long. People here don&#8217;t hide from the dark. They have a whole routine for it, and this year [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/\">Read More&#8230;<span class=\"screen-reader-text\"> from How Oulu Does Darkness<\/span><\/a><\/p>\n","protected":false},"author":16,"featured_media":20223,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[116],"tags":[281,217,279,280],"coauthors":[170],"class_list":["post-20325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seedo","tag-oulu-tapahtumat","tag-oulu2026","tag-ravintolat-oulu","tag-saunat-oulu"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How Oulu Does Darkness - Visit Oulu<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Oulu Does Darkness - Visit Oulu\" \/>\n<meta property=\"og:description\" content=\"How Oulu does darkness \u2013 a guide to the dark season Oulu sits on the Gulf of Bothnia, about 170 kilometres south of the Arctic Circle. From November to January the days are short and the evenings long. People here don&#8217;t hide from the dark. They have a whole routine for it, and this year [...]Read More... from How Oulu Does Darkness\" \/>\n<meta property=\"og:url\" content=\"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/\" \/>\n<meta property=\"og:site_name\" content=\"Visit Oulu\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/visitoulufi\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T13:08:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Martta Tervonen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Martta Tervonen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/\"},\"author\":{\"name\":\"Martta Tervonen\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#\\\/schema\\\/person\\\/e4fa22cddd885815635ef576a4671ea5\"},\"headline\":\"How Oulu Does Darkness\",\"datePublished\":\"2026-10-21T13:08:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/\"},\"wordCount\":1612,\"publisher\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/visitoulu.fi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Visit-Oulu-7.jpg\",\"keywords\":[\"Oulu tapahtumat\",\"Oulu2026\",\"ravintolat Oulu\",\"saunat Oulu\"],\"articleSection\":[\"See&amp;Do\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/\",\"url\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/\",\"name\":\"How Oulu Does Darkness - Visit Oulu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/visitoulu.fi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Visit-Oulu-7.jpg\",\"datePublished\":\"2026-10-21T13:08:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#primaryimage\",\"url\":\"https:\\\/\\\/visitoulu.fi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Visit-Oulu-7.jpg\",\"contentUrl\":\"https:\\\/\\\/visitoulu.fi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Visit-Oulu-7.jpg\",\"width\":1024,\"height\":683},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/how-oulu-does-darkness\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etusivu\",\"item\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Oulu Does Darkness\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/\",\"name\":\"Visit Oulu\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#organization\",\"name\":\"Visit Oulu\",\"url\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/visitoulu.fi\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/VisitOulu_696x696.png\",\"contentUrl\":\"https:\\\/\\\/visitoulu.fi\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/VisitOulu_696x696.png\",\"width\":696,\"height\":696,\"caption\":\"Visit Oulu\"},\"image\":{\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/visitoulufi\\\/\",\"https:\\\/\\\/www.instagram.com\\\/visitoulu\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/#\\\/schema\\\/person\\\/e4fa22cddd885815635ef576a4671ea5\",\"name\":\"Martta Tervonen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d56cbcb037a03cd27f55c0d517ea5d960decae21472e09ed443ee49b54972e6?s=96&d=mm&r=gf7518900e54810cb0b6e210276371a2b\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d56cbcb037a03cd27f55c0d517ea5d960decae21472e09ed443ee49b54972e6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d56cbcb037a03cd27f55c0d517ea5d960decae21472e09ed443ee49b54972e6?s=96&d=mm&r=g\",\"caption\":\"Martta Tervonen\"},\"url\":\"https:\\\/\\\/visitoulu.fi\\\/en\\\/author\\\/martta\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Oulu Does Darkness - Visit Oulu","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/","og_locale":"en_US","og_type":"article","og_title":"How Oulu Does Darkness - Visit Oulu","og_description":"How Oulu does darkness \u2013 a guide to the dark season Oulu sits on the Gulf of Bothnia, about 170 kilometres south of the Arctic Circle. From November to January the days are short and the evenings long. People here don&#8217;t hide from the dark. They have a whole routine for it, and this year [...]Read More... from How Oulu Does Darkness","og_url":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/","og_site_name":"Visit Oulu","article_publisher":"https:\/\/www.facebook.com\/visitoulufi\/","article_published_time":"2026-10-21T13:08:57+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg","type":"image\/jpeg"}],"author":"Martta Tervonen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Martta Tervonen","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#article","isPartOf":{"@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/"},"author":{"name":"Martta Tervonen","@id":"https:\/\/visitoulu.fi\/en\/#\/schema\/person\/e4fa22cddd885815635ef576a4671ea5"},"headline":"How Oulu Does Darkness","datePublished":"2026-10-21T13:08:57+00:00","mainEntityOfPage":{"@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/"},"wordCount":1612,"publisher":{"@id":"https:\/\/visitoulu.fi\/en\/#organization"},"image":{"@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#primaryimage"},"thumbnailUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg","keywords":["Oulu tapahtumat","Oulu2026","ravintolat Oulu","saunat Oulu"],"articleSection":["See&amp;Do"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/","url":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/","name":"How Oulu Does Darkness - Visit Oulu","isPartOf":{"@id":"https:\/\/visitoulu.fi\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#primaryimage"},"image":{"@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#primaryimage"},"thumbnailUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg","datePublished":"2026-10-21T13:08:57+00:00","breadcrumb":{"@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#primaryimage","url":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg","contentUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/10\/Visit-Oulu-7.jpg","width":1024,"height":683},{"@type":"BreadcrumbList","@id":"https:\/\/visitoulu.fi\/en\/how-oulu-does-darkness\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu","item":"https:\/\/visitoulu.fi\/en\/"},{"@type":"ListItem","position":2,"name":"How Oulu Does Darkness"}]},{"@type":"WebSite","@id":"https:\/\/visitoulu.fi\/en\/#website","url":"https:\/\/visitoulu.fi\/en\/","name":"Visit Oulu","description":"","publisher":{"@id":"https:\/\/visitoulu.fi\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/visitoulu.fi\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/visitoulu.fi\/en\/#organization","name":"Visit Oulu","url":"https:\/\/visitoulu.fi\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/visitoulu.fi\/en\/#\/schema\/logo\/image\/","url":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/07\/VisitOulu_696x696.png","contentUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/07\/VisitOulu_696x696.png","width":696,"height":696,"caption":"Visit Oulu"},"image":{"@id":"https:\/\/visitoulu.fi\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/visitoulufi\/","https:\/\/www.instagram.com\/visitoulu\/"]},{"@type":"Person","@id":"https:\/\/visitoulu.fi\/en\/#\/schema\/person\/e4fa22cddd885815635ef576a4671ea5","name":"Martta Tervonen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5d56cbcb037a03cd27f55c0d517ea5d960decae21472e09ed443ee49b54972e6?s=96&d=mm&r=gf7518900e54810cb0b6e210276371a2b","url":"https:\/\/secure.gravatar.com\/avatar\/5d56cbcb037a03cd27f55c0d517ea5d960decae21472e09ed443ee49b54972e6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d56cbcb037a03cd27f55c0d517ea5d960decae21472e09ed443ee49b54972e6?s=96&d=mm&r=g","caption":"Martta Tervonen"},"url":"https:\/\/visitoulu.fi\/en\/author\/martta\/"}]}},"_links":{"self":[{"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/posts\/20325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/comments?post=20325"}],"version-history":[{"count":7,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/posts\/20325\/revisions"}],"predecessor-version":[{"id":20333,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/posts\/20325\/revisions\/20333"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/media\/20223"}],"wp:attachment":[{"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/media?parent=20325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/categories?post=20325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/tags?post=20325"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/visitoulu.fi\/en\/wp-json\/wp\/v2\/coauthors?post=20325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}