Norway

Rooftop Apartments and Penthouses

July 13, 2025

Modern penthouse with a view - Behind Bryggen

star iconstar iconstar icon

Modern penthouse with a view - Behind Bryggen

Sirmione Castle is 24 miles from the accommodation, while Grottoes of Catullus is 25 miles from the property."

Apartment address: 2 Bøkkergaten, Bergenhus, 5032 Bergen, Norway

parking
Public parking is available at a location nearby (reservation is not needed) and costs NOK 220 per day.
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

Parking • Free WiFi • Non-smoking rooms

Olden apartments 3, penthouse.

star iconstar iconstar iconstar icon

Olden apartments 3, penthouse.

The nearest airport is Bari Karol Wojtyla, 24 miles from the bed and breakfast, and the property offers a paid airport shuttle service."

Apartment address: 1667 Fjordvegen, 6788 Olden, Norway

parking
Free private parking is available on site (reservation is not needed).
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

Family rooms • Free WiFi • Free parking • Bar

The Urban Penthouse

star iconstar iconstar icon

The Urban Penthouse

Buffet and continental breakfast options with fresh pastries, fruit, and juice are available every morning at the bed and breakfast. There is an on-site snack bar.

Apartment address: 13 Badebakken, 0467 Oslo, Norway

parking
No parking available.
family
Children of all ages are welcome.
pets
Free!Pets are allowed.

Most popular facilities

Terrace

Modern penthouse with spacious bedrooms

Modern penthouse with spacious bedrooms

A children's playground is also available for guests at the apartment.

Apartment address: 5B Gustav Vigelands vei, 0274 Oslo, Norway

parking
No parking available.
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

document.addEventListener('DOMContentLoaded', function () {/*** provides the current user's cookie consent* in order to use it:* 1. inline privacy/cookieConsent.js in the page you need to use it.* please note that this library relies on window.PCM.isCountryNeedCookieBanner to be initialised* before using (calling getValue function) it* 2. in your js file:** var privacyCookieConsent = B.require('privacyCookieConsent');* var consent = privacyCookieConsent.getValue();*/B.define('privacyCookieConsent', function () {var consentGroupIsAllowed = {analytical: 'C0002%3A1',marketing: 'C0004%3A1'};var optanonConsentCookieName = 'OptanonConsent';var optanonBoxClosedCookieName = 'OptanonAlertBoxClosed';var halfOfYearMillis = 180 * 24 * 60 * 60 * 1000;function isDefined(value) {return value && value !== "undefined";}function parseConsentToObject(consent) {var result = {};if (typeof consent === 'string') {var parts = consent.split('&');parts.forEach(function (part) {var keyAndValue = part.split('=');result[keyAndValue[0]] = keyAndValue[1];});}return result;}function isConsentValid(consent, alertBoxClosed) {return isDefined(consent) &&isDefined(alertBoxClosed) &&new Date() - new Date(alertBoxClosed) -1;return result;}).reduce(function (result, currentValue) {return Object.assign(result, currentValue);}, {functional: true});}}function getImplicitConsent() {var consentValue = !doesGeolocationRequireBanner();return {functional: true,analytical: consentValue,marketing: consentValue};}function getValue() {var consent = getExplicitConsent();if (!consent) {consent = getImplicitConsent();}return consent;}return {getValue: getValue};});//c360 javascript tracker first iteration//sends a track request to c360 http tracker//in order to use it://1. inline the c360Tracker.js in the page you need to use it//2. in your js file://// var c360Tracker = B.require('c360Tracker');// var event = {// action_name:"accommodation_checkout_confirmation_viewed",// action_version :"0.2.0",// content : { "transaction_id" : 123434},// user : { "BKNG_user_id": 123434}// };// c360Tracker.track(event);B.define('c360Tracker', function () {var enrichedContext = {};var queue = [];var queueTimeout = null;var flushInterval = 1000;var flushSize = 10;var configuration = {validateInput: false};var track = function (event) {if (event == null) {return "event object is null or empty";} else {var validationResult = new ValidationResult(true);if (configuration.validateInput) {validationResult = validateInput(event);}if (!validationResult.success) {return validationResult.message;}enqueue(event);//send([event])to send it syncrounously}};function enqueue(event) {if (queue.length == 0) {queueTimeout = setTimeout(flush, flushInterval);}queue.push(event);if (queue.length >= flushSize) {if (queueTimeout !== null) {clearTimeout(queueTimeout);}flush();return;}}function flush() {send(queue, true);queue = [];queueTimeout = null;}function withContextProvider(isFlush) {var trackerVersion = '0.1.0'if (isFlush) {trackerVersion = '0.1.1';}return function (item) {return Object.assign({}, item, {context: enrichedContext,tracker: {tracker_name: 'C360JSTracker',tracker_type: 'Client',tracker_version: trackerVersion}});}}function send(events, isFlush) {var payload = {events: events.map(withContextProvider(isFlush))};return $.ajax({url: '/c360/v1/track',type: 'POST',dataType: 'json',data: JSON.stringify(payload),});}enrich();var scheme ={"type": "object","properties": {"action_name": {"type": "string","description": "action name (ex. element viewed)",},"action_version": {"type": "string","description": "action version"},"content": {"type": "object","description": "content defined by the registered producer scheme"}}};function ValidationResult(success, message) {this.success = success;this.message = message;}function validateInput(event) {var result = validateObject(event, scheme);return result;}function validateObject(obj, scheme) {if (scheme.properties != null) {var propsArray = Object.getOwnPropertyNames(scheme.properties);for (var i = 0i ;window.PCM = {isCountryNeedCookieBanner: 0,isGpcSignalEnabled: 0,loadStartedAt: 1709673269,countryCode: 'us',isUserLoggedIn: 0,verifyEnabled: 1,};function b_cors_check(supported) { var value = supported ? 1 : 0if (!/(^|;)\s*cors_js=/.test(document.cookie)) { var d = new Date()d.setTime(d.getTime() + 60 * 60 * 24 * 365 * 1000)var cookieDomain = '.booking.com' || '.booking.com'document.cookie = 'cors_js=' + value +'domain=' + cookieDomain + 'path=/expires=' + d.toGMTString()} if (!value) { location.reload()} } ;(function(d) { d.addEventListener('error', function(e) { if (e.target && e.target.classList.contains('crossorigin-check-js')) { b_cors_check(false)} }, true)})(document) • ;(function() {window.b_early_errors = window.b_early_errors || [];window.onerror = function() {window.b_early_errors.push(arguments);};}()) • document.querySelector('#main-css-preload').addEventListener('load', function() {window.mainCssWasLoaded = 1;}) • • #basiclayout, .basiclayout { margin: 0} #special_actions { margin: 3px 15px 3px 0} .ticker_space { margin-top: 3px !important} #logo_no_globe_new_logo { top: 14px} .b_msie_6 #top, .b_msie_6 body.header_reshuffle #top {height:61px !important;} .b_msie_6 #special_actions { margin: 3px 15px 3px 0overflow:visible} body.header_reshuffle #top { min-height: 50px !importantheight: auto !important} .nobg { background: #fff url("https://cf.bstatic.com/static/img/nobg_all_blue_iq/b700d9e3067c1186a3364012df4fe1c48ae6da44.png") repeat-xbackground-position: 0 -50px} • if( window.performance && performance.measure && 'b-stylesheets') { performance.measure('b-stylesheets')} • Modern penthouse with spacious bedrooms, Oslo – Updated 2024 Prices

Luxury penthouse in Oslo, fjord view, jacuzzi and huge terrasse

star iconstar iconstar iconstar icon

Luxury penthouse in Oslo, fjord view, jacuzzi and huge terrasse

Rainbow MagicLand is 12 miles from the hotel. The nearest airport is Rome Ciampino Airport, 36 miles from Villa Floridiana."

Apartment address: 31 Dronning Eufemias gate 8 floor, Gamle Oslo, 0194 Oslo, Norway

parking
Private parking is available on site (reservation is needed) and costs NOK 500 per day.
family
Children not allowed.
pets
Pets are not allowed.

Most popular facilities

Private Parking • Free WiFi • Terrace • Elevator

Beautiful penthouse with panoramic view at Sjusjøen

star iconstar iconstar icon

Beautiful penthouse with panoramic view at Sjusjøen

"Pension Les Trois Cascades offers accommodations in Uturoa. The guest house has a BBQ, children's playground and terrace, and guests can enjoy a drink at the snack bar. There is a shared lounge with a flat-screen TV with satellite channels.

Apartment address: 10 Langbakkgutua, 2612 Ringsaker, Norway

parking
Free private parking is available on site (reservation is not needed).
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

Non-smoking rooms • Free parking • Free WiFi

Penthouse apartment at Strandafjellet

star iconstar iconstar icon

Penthouse apartment at Strandafjellet

San Antonio De Padua Church is 9.2 miles from the accommodation, while Calaruega is 10 miles from the property. The nearest airport is Ninoy Aquino International Airport, 31 miles from Suite 16."

Apartment address: 84 Resvegen, 6200 Stranda, Norway

parking
Free private parking is available on site (reservation is not needed).
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

Free WiFi • Non-smoking rooms • Free parking

Panoramic Penthouse

star iconstar iconstar icon

Panoramic Penthouse

Spiaggia di Punta Grossa is 1.5 miles from Sea Salento Casa Vacanze, while Piazza Mazzini is 26 miles away. The nearest airport is Brindisi - Salento, 33 miles from the accommodation, and the property offers a paid airport shuttle service."

Apartment address: 6 Holmeslettvegen, 9021 Tromsdalen, Norway

parking
Free private parking is available on site (reservation is not needed).
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

Non-smoking rooms • Free parking • Free WiFi • Family rooms

Enter Tromsø - Luxury Penthouse with Jacuzzi

star iconstar iconstar iconstar icon

Enter Tromsø - Luxury Penthouse with Jacuzzi

Guests at the accommodation will be able to enjoy activities in and around Onomichi, like cycling.

Apartment address: 11 Prestenggata 3rd floor, 9008 Tromsø, Norway

parking
Private parking is available on site (reservation is needed) and costs NOK 250 per day.
family
Children of all ages are welcome.
pets
Pets are not allowed.

Most popular facilities

Free WiFi • Private Parking • Non-smoking rooms • 24-hour front desk • Heating

TheNorthernExplorer Penthouse

star iconstar iconstar icon

TheNorthernExplorer Penthouse

Guests at the bed and breakfast can enjoy an Italian breakfast. For visitors looking to embark on day trips to nearby landmarks, da C I S A features a selection of packed lunches.

Apartment address: 39 Gjøastredet Vervet bygg K leilighet 701, 9008 Tromsø, Norway

parking
Public parking is available on site (reservation is not needed) and costs NOK 25 per hour.
family
Children of all ages are welcome.
pets
Free!Pets are allowed.

Most popular facilities

Free WiFi • Parking on site • Non-smoking rooms • Terrace • Bar