Make this trip your own
Create your own free, personalized itinerary in seconds — then sign up to save and edit it.
Create my version

Copenhagen and Oslo Christmas Markets Trip from SFO

Day 1 · Sat, Dec 19
Copenhagen

Arrival in Copenhagen

  1. Copenhagen Airport (CPH) to city center transfer — Amager/Indre By — Take the metro or a pre-booked van into town after arrival; plan ~35–50 minutes door to door, then drop bags before sightseeing.
  2. Nyhavn — Indre By — The classic first Copenhagen stop with postcard canal views and holiday lights; early afternoon, ~45 minutes.
  3. Kongens Nytorv Christmas Market — Indre By — A central festive market area that’s easy to pair with nearby sights and good for an easy first-market warmup; late afternoon, ~1 hour.
  4. Café Norden — Strøget/Indre By — A reliable stop for lunch or coffee right in the city center; expect about DKK 180–300 per person, ~1 hour.
  5. The Round Tower (Rundetårn) — Latinerkvarteret/Indre By — A low-effort landmark with great city views and a fun spiral ramp for all ages; late afternoon, ~45 minutes.
  6. Restaurant Schønnemann — Indre By — A classic Danish dinner for smørrebrød and holiday atmosphere; expect about DKK 250–450 per person, evening, ~1.5 hours.

Arrival and city-center transfer

Touch down at Copenhagen Airport (CPH) and make your first move simple: take the Metro M2 straight into the city or book a van if you’ve got luggage for the group. The metro is the easiest for most families — it runs frequently, takes about 15 minutes to Kongens Nytorv, and then you’ll usually need another 5–15 minutes on foot or a short taxi depending on where you’re staying. If you’re landing with winter coats, kids, and bags for seven, a pre-booked minivan can be worth it for the door-to-door ease; budget roughly DKK 350–700 depending on pickup and luggage. Either way, give yourselves about 35–50 minutes total to get settled, drop bags, and shake off the flight before heading out.

Easy first wander: waterfront and city center

Start with Nyhavn, which is exactly the right first Copenhagen stop in December: colorful houses, canal reflections, and holiday lights that look even better when the light starts fading early. It’s busiest on weekends and in the afternoon, so go with the flow, stroll the harbor side, and don’t feel pressure to sit at the first touristy café you see. From there, walk a few minutes to Kongens Nytorv Christmas Market for your first festive warm-up — this is a good low-stakes market to ease into the season, with snacks, ornaments, and gløgg stands without the intensity of a full theme-park-style setup. Plan about an hour total between wandering, photos, and tasting your first warm winter drink; most stalls run from late morning into the evening, and you’ll typically spend DKK 40–90 per drink or snack.

Lunch, landmark, and a classic Danish dinner

By midafternoon, head to Café Norden on Strøget for an easy lunch or coffee break. It’s central, dependable, and good for mixed ages because everyone can get what they want without overthinking it — sandwiches, salads, open-faced plates, hot chocolate, and proper coffee. Expect around DKK 180–300 per person, more if you add desserts or drinks, and it’s a smart place to regroup before the next sight. Then walk over to The Round Tower (Rundetårn) in Latinerkvarteret; the spiral ramp makes it one of the least punishing viewpoints in town, and the top gives you a great look over the old rooftops if the weather is clear. It’s usually open daily, with a modest entry fee, and the whole visit takes about 45 minutes if you’re not rushing.

Evening

Finish with Restaurant Schønnemann for a proper Copenhagen welcome: classic Danish smørrebrød, cozy old-school interiors, and a holiday-season atmosphere that feels local rather than staged. It’s a reservation place, especially in December, and dinner can run DKK 250–450 per person depending on how many open-faced sandwiches and drinks you order. If anyone in the group is still jet-lagged, this is a nice last stop because it’s central, unhurried, and easy to get back from afterward by taxi or metro.

Day 2 · Sun, Dec 20
Copenhagen

Copenhagen Christmas Market Experience

  1. Tivoli Gardens — Vesterbro/Central Station area — The marquee Christmas experience in Copenhagen, with lights, rides, stalls, and family-friendly holiday energy; morning to afternoon, ~3–4 hours.
  2. Café Glyptoteket — near Tivoli/Vesterbro — A good nearby lunch break with museum-café ambience; expect about DKK 150–250 per person, ~1 hour.
  3. Ny Carlsberg Glyptotek — Vesterbro — An excellent indoor culture stop right by Tivoli, ideal if the weather turns cold; mid-afternoon, ~1.5–2 hours.
  4. Hans Christian Andersen Christmas Market at Nytorv — Indre By — A festive market stroll that fits neatly after the museum without much backtracking; late afternoon, ~45 minutes.
  5. TorvehallerneKBH — Nørreport — Great for grazing, snacks, and stocking up on local treats in a lively market hall; early evening, ~1 hour.
  6. Geranium — Østerbro/Fælledparken area — If you want the Michelin splurge, book this as the trip’s marquee dinner; tasting menu generally runs about DKK 3,200+ per person, evening, ~2.5–3 hours.

Morning

Start at Tivoli Gardens as soon as it opens, ideally around 11:00 if you want a calmer first hour before the biggest family rush. In December, the whole park feels like Copenhagen’s holiday living room: lights everywhere, stalls selling gløgg and æbleskiver, and enough rides and decorations to keep all four ages happy. Budget roughly DKK 180–250 for entry depending on ticket type, plus extra for rides. From the city center it’s an easy walk from Rådhuspladsen or Copenhagen Central Station; if you’re coming by transit, the S-train and metro connections make this one of the easiest spots in town. Give yourselves 3–4 hours here, and don’t try to “do” it too fast — the fun is in lingering, watching the light change, and ducking into warm corners when it gets cold.

Lunch and museum pause

For lunch, step next door to Café Glyptoteket. It’s one of those reliably good Copenhagen lunch stops where you can exhale a little after the bustle of Tivoli. Expect simple Nordic lunches, pastries, coffee, and a sit-down break for around DKK 150–250 per person, with service that’s pleasant but unhurried. Afterward, continue into Ny Carlsberg Glyptotek, which is one of the city’s best indoor winter anchors: palm-filled winter garden, classical sculpture, and an easy way to warm up without losing the day’s pace. Plan 1.5–2 hours here; admission is usually around DKK 130–150 for adults, and the museum is just a short walk from Tivoli, so you won’t waste time crossing the city.

Afternoon wandering

Head into the old-center atmosphere at Hans Christian Andersen Christmas Market at Nytorv for a slower, more local-feeling holiday stroll. It’s not huge, which is part of the charm — you’re here for the lights, the handcrafted gifts, the seasonal snacks, and the square itself rather than a long shopping mission. From the museum, it’s a straightforward walk into Indre By, and this little shift from Vesterbro to the historic core gives the day a nice rhythm. After that, continue to TorvehallerneKBH near Nørreport. This is the right place to graze: smoked fish, open-faced sandwiches, pastries, chocolate, and little edible souvenirs to bring back to the accommodation. It’s also practical if anyone in the group is getting chilly or hungry again; you can snack, shop, and regroup in about an hour without feeling committed to a full meal.

Evening

If you’re doing the Michelin splurge, finish the day with dinner at Geranium in the Østerbro area near Fælledparken. This is the marquee reservation of the trip, so book well ahead — the tasting menu is typically around DKK 3,200+ per person before drinks, and you’ll want to allow 2.5–3 hours so the experience doesn’t feel rushed. If you’re coming from TorvehallerneKBH, a taxi is the simplest move in winter, especially with a dressed-up dinner and the December cold. It’s the kind of place where the whole evening becomes part of the memory, so aim to arrive a little early, settle in, and let Copenhagen end the day on a very polished note.

Day 3 · Mon, Dec 21
Billund

Billund and the House of Lego

Getting there from Copenhagen
Flight from Copenhagen Airport (CPH) to Billund (BLL) via SAS or Norwegian, booked on SAS/Norwegian/Google Flights (about 45–55 min in the air, ~DKK 500–1,500 before baggage). Take a morning departure so you can reach LEGO House by late morning.
Train + bus via DSB to Vejle, then transfer to Billund (about 3h15–4h, ~DKK 250–450). Best if you want the cheapest option, but it eats most of the day.
  1. Copenhagen Airport to Billund transfer — Airport to Billund town — Fly or drive early to maximize LEGO time; if flying, allow ~1 hour in the air plus airport time, and if driving expect ~2.5–3 hours.
  2. LEGO House — Billund — The signature family stop, best for hands-on building, exhibits, and a full half-day pace; late morning to afternoon, ~4 hours.
  3. Billund Sculpture Park — Billund center — A short outdoor reset between indoor experiences, easy with teens and grandparents alike; mid-afternoon, ~30–45 minutes.
  4. Billund Bageri — Billund center — A simple local bakery/café stop for coffee, pastries, and a break; expect about DKK 80–180 per person, ~45 minutes.
  5. Lalandia Billund Aquadome — Billund — A fun active finish for the younger travelers if energy remains; late afternoon to early evening, ~2 hours.
  6. Refuel dinner near LEGO House — Billund — Keep dinner close to the accommodation for an easy night after a big attraction day; expect about DKK 180–350 per person, evening, ~1.5 hours.

Morning

Land in Billund with the goal of getting to LEGO House by late morning, because this is the day to let the kids and adults all lean fully into the fun. From Billund Airport (BLL), it’s a very short taxi or bus ride into town; if you’re staying near the center, you can usually be checked in, stashed, and on your way in under an hour. Aim to arrive at LEGO House around opening time so you get the best flow through the experience areas before it gets busier with families. Tickets are typically in the DKK 250–300 range for adults, with child pricing a bit lower, and I’d budget a good 4 hours here without rushing.

Midday to Afternoon

Inside LEGO House, do the full hands-on circuit rather than trying to “see everything” quickly — the whole point is to build, tinker, and let everyone pick their own pace. The Masterpiece Gallery, the creative zones, and the giant build areas are the real draw; even teens who think they’re “too old for LEGO” usually get pulled in within 10 minutes. For lunch, the on-site café is convenient if you want to keep moving, but if you prefer something local, walk a few minutes toward Billund centrum after your visit and reset at Billund Bageri for coffee, pastries, and an easy break. Expect to spend about DKK 80–180 per person depending on how hungry everyone is, and it’s a nice low-pressure pause before the next stop.

Late Afternoon

After lunch, stretch your legs at Billund Sculpture Park, which is exactly the kind of calm outdoor break that works well with a multigenerational group. It’s small, easy to navigate, and good for a 30–45 minute wander without overcommitting in winter light. If the younger travelers still have energy, head next to Lalandia Billund Aquadome for a couple of hours of slides, pools, and indoor water fun; in December it’s a very smart way to keep the day lively without worrying about the cold. Tickets are usually around DKK 200–350+ depending on age and package, and it’s worth checking the schedule in advance so you’re not surprised by reduced winter hours.

Evening

Keep dinner simple and close to your base so nobody has to brave a long transfer after a full day out. A relaxed refuel near LEGO House or in central Billund is the move — think comforting Danish classics, burgers, pasta, or a straightforward family-friendly restaurant where you can get everyone fed and back to the hotel quickly. Expect about DKK 180–350 per person for dinner, more if someone orders drinks or desserts, and make a reservation if you’re aiming for a prime holiday-week slot. This is one of those days where the best ending is not squeezing in one more thing — it’s getting everyone back early enough to rest before the Copenhagen return leg.

Day 4 · Tue, Dec 22
Copenhagen

Return to Copenhagen

Getting there from Billund
Flight from Billund (BLL) to Copenhagen (CPH) via SAS or Norwegian, booked on SAS/Norwegian/Google Flights (about 45–55 min in the air, ~DKK 500–1,500). Depart after an early breakfast; this gets you back in Copenhagen in time for a late-morning stop and lunch.
Drive via E45/E20 (about 2h45–3h15, plus parking; roughly DKK 500–900 in fuel/tolls, more if renting). Practical if you already have a car, but less convenient than flying.
  1. Billund to Copenhagen transfer — Billund to Copenhagen — Return by flight or long-distance drive; plan ~1 hour by air plus transfers, or ~2.5–3 hours driving, leaving after an early breakfast.
  2. Amager Strandpark — Amager — A breezy, low-key stop after travel with seawall paths and open views that feel refreshing in winter; late morning or early afternoon, ~45 minutes.
  3. Christiansborg Palace — Indre By — A strong “back in Copenhagen” landmark with history, towers, and easy central access; afternoon, ~1.5 hours.
  4. Kødbyens Fiskebar — Vesterbro — A great seafood lunch or early dinner stop in the Meatpacking District; expect about DKK 250–450 per person, ~1.5 hours.
  5. Strøget — Indre By — Holiday shopping and people-watching on Copenhagen’s main pedestrian street, especially lively in December; late afternoon, ~1 hour.
  6. Restaurant 108 — Christianshavn/Noma area — A polished Michelin-starred dinner option if you want one more fine-dining night in Copenhagen; expect about DKK 2,000+ per person for the tasting menu, evening, ~2.5–3 hours.

Morning

Leave Billund after an early breakfast and take the short flight from Billund (BLL) to Copenhagen (CPH) so you land back with enough daylight left for a proper city day. If you’re flying in, aim to be on the ground by late morning and keep luggage light; from the airport, the easiest move is a taxi or Metro into the city, then continue to Amager Strandpark. In winter this is the kind of reset locals actually love after travel: wide seawall paths, open water, and big sky, with a brisk 45-minute wander that feels wonderfully un-touristy. It’s not a “must-see” in the guidebook sense, but that’s the point — bring gloves, expect wind off the Øresund, and enjoy the contrast before heading back into the center.

Lunch + Afternoon

From Amager Strandpark, make your way into Vesterbro for lunch at Kødbyens Fiskebar in the Meatpacking District. This is one of those Copenhagen spots that stays cool without trying too hard: casual, excellent seafood, and a good fit for a family group because the menu is polished but not fussy. Expect roughly DKK 250–450 per person depending on what you order; book ahead if you can, especially in December. After lunch, head into Indre By for Christiansborg Palace. Even if you don’t do every ticketed section, the palace is a strong “we’re really back in Copenhagen” stop — the tower views are worth it if the weather is clear, and the central location makes it an easy transition into the rest of the day. Allow about 1.5 hours here, with tickets typically in the modest-to-mid range depending on what you visit.

Late Afternoon + Evening

End with a slow walk along Strøget, which is at its best in December when the lights are on and the city is in full holiday mode. This is where you can do the easy shopping, warm up with a coffee or hot chocolate, and let everyone split up for a bit without needing a complicated plan; it’s also one of the simplest places to buy last-minute Danish design gifts. If you want to anchor the day with a special dinner, book Restaurant 108 for the evening in the Christianshavn / Noma area. It’s a polished Michelin-starred choice, and it feels appropriately celebratory after the Billund-to-Copenhagen transfer day; expect around DKK 2,000+ per person for the tasting menu, with dinner lasting about 2.5–3 hours. If you’re heading there from Strøget, a taxi is the easiest move after a long day, especially with a family group and winter weather.

Day 5 · Wed, Dec 23
Oslo

Flight to Oslo and Oslo Christmas Market

Getting there from Copenhagen
Flight from Copenhagen Airport (CPH) to Oslo Gardermoen (OSL) via SAS or Norwegian, booked on SAS/Norwegian/Google Flights (about 55–65 min in the air, ~DKK 400–1,200). Take an early morning flight so you still have a full Oslo day; then use the Flytoget airport express or Vy train into central Oslo.
Ferry Copenhagen–Oslo via DFDS (about 16.5–17h overnight, often ~DKK 700–2,500 depending on cabin). Only choose this if you want the voyage itself; it arrives too late for a full day in Oslo.
  1. Copenhagen Airport to Oslo Gardermoen transfer — Airport to Oslo — Fly early so you still have a full day in Oslo; allow ~1 hour in the air plus airport time, then take the airport express train into the city.
  2. Oslo Christmas Market at Spikersuppa — Sentrum — The key holiday market in Oslo, easy to start with once you’re downtown; late morning, ~1 hour.
  3. Karl Johans gate — Sentrum — A natural walk from the market toward the palace with decorations, shops, and city energy; midday, ~45 minutes.
  4. Aker Brygge — Waterfront/central Oslo — Best for harbor views, lunch, and a relaxed winter promenade; early afternoon, ~1.5 hours.
  5. Fjord Tour from the Oslo harbor — Aker Brygge area — A scenic boat outing gives you a different side of Oslo even in winter; mid-afternoon, ~2 hours.
  6. Engebret Café — Kvadraturen — A historic, central dinner spot with Norwegian classics and a cozy old-Oslo feel; expect about NOK 300–550 per person, evening, ~1.5 hours.

Morning

Fly into Oslo Gardermoen (OSL) early and head straight downtown on the Flytoget airport express or a Vy train so you’re in the center with most of the day still ahead of you. If you’ve got carry-ons only, this is one of those rare travel days that can feel surprisingly easy: trains are frequent, the ride is about 20–25 minutes, and you’ll want to drop bags at your hotel before wandering. Once you’re in Sentrum, warm up at the Oslo Christmas Market at Spikersuppa, right by Karl Johans gate and the National Theatre area. It’s compact, cheerful, and very local in feel — gløgg, roasted almonds, waffles, woolens, and small holiday gifts — and late morning is the sweet spot before the after-work crowd arrives.

Midday

From the market, let Karl Johans gate do the work for you: stroll uphill toward the palace, stopping for window-shopping, holiday lights, and that classic Oslo city-center energy. This is a very walkable stretch, and in December it’s especially nice because you can drift without needing a plan. If you want a coffee break, duck into one of the cafés around Egertorget or near Stortinget; prices are Oslo-level high, so expect roughly NOK 45–65 for coffee and more for pastries. Keep the pace loose — this part of town is best enjoyed as a wandering transition rather than a checklist.

Afternoon

Head down toward the waterfront for Aker Brygge, which is where Oslo feels most open even in winter. The promenade is lovely for harbor views, and it’s a good place to grab lunch with a view before the boat ride; places like Lofoten Fiskerestaurant or a casual seafood spot in the complex are reliable if you want something Norwegian without making it too formal. Then do the Fjord Tour from the Oslo harbor from the Aker Brygge area. In winter, the light is low and dramatic, and the boat gives you a different sense of the city — quieter, colder, more elemental. Pack gloves, a hat, and a scarf; even on a decent day it feels much colder on the water, and outdoor deck time is worth it if you dress right.

Evening

For dinner, make your way to Engebret Café in Kvadraturen, one of Oslo’s oldest restaurants and exactly the sort of place that feels right after a winter day on foot and water. The room is cozy rather than flashy, with classic Norwegian dishes and a proper old-city atmosphere; budget about NOK 300–550 per person depending on what you order, and it’s worth reserving ahead because Christmas week fills up. If you still have energy after dinner, take a slow walk through the nearby streets back toward the center — Kvadraturen at night is quieter than the main shopping drag, and that calm contrast is a nice way to end the day.

Day 6 · Thu, Dec 24
Oslo

Spa and Michelin Dining in Oslo

  1. Farris Bad — Larvik (spa day trip from Oslo) — Best-known Norwegian spa experience and a true reset day, though it requires a dedicated excursion from Oslo; full day, plan ~1–1.5 hours each way by car/train plus 3–5 hours on site.
  2. Maaemo — Sentrum/Oslo center — The standout Michelin destination in Oslo for a celebratory final-night tasting menu; expect about NOK 3,000+ per person, evening, ~3 hours.
  3. Operataket (Oslo Opera House roof) — Bjørvika — A short scenic stop on the way back into town for views over the fjord and skyline; late afternoon, ~30–45 minutes.
  4. Deichman Bjørvika — Bjørvika — A calm indoor stop if you want a warm break before dinner; mid-afternoon, ~45 minutes.
  5. SALT Art & Music — Langkaia — A lively waterfront venue for a casual drink or dessert after dinner, with an energetic winter atmosphere; evening, ~45–60 minutes.

Morning

Head out early for Farris Bad in Larvik — this is the one day where it’s worth leaving Oslo behind for a proper Norwegian spa reset. By car, the drive is usually around 1 hour 35 minutes to 2 hours each way depending on traffic; by train, go via Vy to Larvik Station and take a short taxi from there. If you want the least stressful version, leave Oslo around 8:00–8:30 AM so you can arrive by late morning, settle in, and actually enjoy a few hours without feeling rushed. Expect spa admission and treatments to add up fast: a simple day pass is often roughly NOK 600–900 per person, while massages and thermal experiences can push the total much higher, so it’s worth booking ahead, especially on Christmas week. Bring swimwear, sandals, and a little patience for holiday crowds — the payoff is the sea-facing infinity pools, warm indoor silence, and that very Norwegian feeling of letting the weather happen outside while you stay perfectly warm.

Afternoon

Plan to leave Farris Bad in the mid-afternoon and head back toward Oslo with enough time to settle into the city before dinner. If you’re driving, build in a little buffer for winter conditions and daylight fading early; if you’re on the train, aim for a departure that gets you back around 4:30–5:00 PM. Once you’re in town, go straight to Deichman Bjørvika for a calm, low-key reset before your big meal — it’s free, beautifully designed, and one of the best warm places to pause in Oslo when you want a quiet hour instead of more wandering. It sits right by the waterfront in Bjørvika, so it’s easy to reach on foot or by tram from the center, and you can use the café for coffee or a snack while you regroup.

Evening

For dinner, book Maaemo well in advance and treat this as the celebratory centerpiece of the trip. It’s in Sentrum and typically runs around a 3-hour tasting menu, with pricing usually starting around NOK 3,000+ per person before drinks, so this is very much a special-occasion night. Dress up a little, arrive on time, and let the restaurant do what it does best: polished, ingredient-driven Scandinavian dining that feels quietly spectacular rather than flashy. After dinner, if everyone still has energy, walk or take a short ride to Operataket (Oslo Opera House roof) for a quick after-dark view over Bjørvika, the fjord, and the lit-up city — it’s especially lovely in winter when the air is crisp and the reflections are sharp. Finish with a casual stop at SALT Art & Music on Langkaia for a drink or dessert; it has a lively harborfront atmosphere even in December, and it’s a good final note before calling it a night. If you’re heading back to your hotel afterward, keep the route simple by taxi or on foot if you’re staying central — after a spa day and a long dinner, no one will miss the extra logistics.

0
Like this trip? Make your own version.
A free, personalized itinerary in seconds — sign up to save and edit it.
Create my version