We visited Bergen in the middle of our trip and declared it our "nature break" from the 2 larger cities. Bergen is known for it's proximity and access to Norway's Fjords, and I would highly recommend investing in a Fjord tour of some kind (we booked through Norway in a Nutshell per my boy Rick Steves). I think 48 hours would be the ideal time to spend in Bergen. Due to flight schedules, we were there for 3 days, which felt a little long, but also forced us to relax without the pressure to see a bunch of stuff.
We decided to stay at an Airbnb just outside of the city center on a small lake, which was pretty picturesque. On our first day we explored the town, which is definitely possible to fit into one day. Everything is centered around the main harbor, so most places are within a 20 minute walk. We started the day at Kaffemisjonen, which had a very impressive coffee selection. After coffee we popped into Lot 333, a well-curated clothing shop that carries Nordic brands like WoodWood, Norse Projects, and Dagmar. Bergen feels like a quintessentially quaint European town, and we spent some time wondering through the more residential parts (Scott found 3 cats that followed him around for a bit). For lunch, we opted for reindeer sausages at Trekroneren, a popular and inexpensive hot dog stand. We walked through the fish market, which is a big tourist destination and a little crowded, before making our way to Fløibanen. Everyone will tell you to do this, and it's definitely worth it for some beautiful views. There's supposed to be some great hiking trails at the top, but we didn't bring the proper clothing/shoes. We enjoyed a beer before heading back down for dinner at Pingvinen for more beer (Bergen is definitely a beer town) and fish pie. The fish pie may not look appetizing, but it was essentially a dense tuna casserole and I thoroughly enjoyed it.
The second day was our Fjord Tour. We booked the Sognefjord in a nutshell tour online ahead of time. This was the main reason we came to Bergen and we were not disappointed. It was a long, early day - we got on our boat at 7am and didn't get back to Bergen until around 7pm. But very worth it. The particular tour we did started with a boat tour, which was a pretty surreal experience. Even looking back on photos, it felt overwhelming to be surrounded by that much beautiful nature. Our boat tour docked in Flam, a tiny town inside the Fjord. We docked at the same time as a giant cruise ship, so it was a little crowded but still beautiful. We ate lunch and did a beer tasting at Ægir BrewPub before getting on the Flam railway. This was less exciting than the boat, but still had some pretty breathtaking moments.
Again, I think 48 hours is the ideal time to spend in Bergen, but since we didn't have flight options, we had another day to kill in Bergen before our evening flight to Copenhagen. We ended up discovering the less touristy part of town, which was pretty rad. The highlight was brunch at Nobel Bopel, a mid-century furniture shop turned cafe. The rest of the day was rainy, so after some wandering, we went back to Pingvinen for beers before heading to the airport.
Overall, Bergen was lovely and I'd definitely suggest visiting during a Scandinavian trip.