Direct (nonstop) flights from Barcelona to Oslo

4 airlines fly nonstop from El Prat Airport (BCN) to Oslo Gardermoen Airport (OSL). It's 1,361 miles (2,191 km), about 3h 25m in the air. Operated by Norwegian Air Sweden, Norwegian Air Shuttle, Scandinavian Airlines and others.

BCN
El Prat Airport
🇪🇸 Barcelona, Spain
OSL
Oslo Gardermoen Airport
🇳🇴 Oslo, Norway
Flight Time
3h 25m
Distance
1,361 mi
2,191 km
CO₂/pax
230 kg
−30 kg vs. layover
Airlines
4
Norwegian Air Sweden +3
Time Diff
Same timezone
Operated by Norwegian Air Sweden Norwegian Air Sweden Norwegian Air Shuttle Norwegian Air Shuttle Scandinavian Airlines Scandinavian Airlines Vueling Vueling

Route data last updated: May 28, 2026

Airlines with non-stop flights

Norwegian Air Sweden D8 Norwegian Air Sweden
Route
BCN → OSL
Flight Time
3h 25m
Distance
1,361 mi
Norwegian Air Shuttle DY Norwegian Air Shuttle
Route
BCN → OSL
Flight Time
3h 25m
Distance
1,361 mi
Scandinavian Airlines SK Scandinavian Airlines
Route
BCN → OSL
Flight Time
3h 25m
Distance
1,361 mi
Vueling VY Vueling
Route
BCN → OSL
Flight Time
3h 25m
Distance
1,361 mi

Alternative Routes

Other ways to fly from Barcelona to Oslo with one stop · direct emits 230 kg CO₂ per passenger

BCN BLL (Billund) OSL
Leg 1: 2h 45m (1,048 mi) Leg 2: 1h 10m (316 mi) Total: ~3h 55m 🍃 260 kg CO₂ (+13% vs. direct)
Leg 1
BCN → BLL
2h 45m · 1,048 mi
View BCN to BLL flights →
Leg 2
BLL → OSL
1h 10m · 316 mi
View BLL to OSL flights →
BCN LYS (Lyon) OSL
Leg 1: 1h 30m (340 mi) Leg 2: 2h 30m (1,030 mi) Total: ~4h 🍃 262 kg CO₂ (+14% vs. direct)
Leg 1
BCN → LYS
1h 30m · 340 mi
View BCN to LYS flights →
Leg 2
LYS → OSL
2h 30m · 1,030 mi
View LYS to OSL flights →
BCN SVG (Stavanger) OSL
Leg 1: 3h 5m (1,225 mi) Leg 2: 55m (213 mi) Total: ~4h 🍃 271 kg CO₂ (+18% vs. direct)
Leg 1
BCN → SVG
3h 5m · 1,225 mi
View BCN to SVG flights →
Leg 2
SVG → OSL
55m · 213 mi
View SVG to OSL flights →
BCN BRU (Brussels) OSL
Leg 1: 2h 10m (672 mi) Leg 2: 1h 55m (692 mi) Total: ~4h 5m 🍃 277 kg CO₂ (+20% vs. direct)
Leg 1
BCN → BRU
2h 10m · 672 mi
View BCN to BRU flights →
Leg 2
BRU → OSL
1h 55m · 692 mi
View BRU to OSL flights →
BCN CPH (Copenhagen) OSL
Leg 1: 2h 55m (1,099 mi) Leg 2: 1h 10m (321 mi) Total: ~4h 5m 🍃 270 kg CO₂ (+17% vs. direct)
Leg 1
BCN → CPH
2h 55m · 1,099 mi
View BCN to CPH flights →
Leg 2
CPH → OSL
1h 10m · 321 mi
View CPH to OSL flights →

Looking for the return flight?

OSL → BCN: Flights from Oslo to Barcelona

Frequently Asked Questions

How long is the direct flight from Barcelona to Oslo?

A nonstop flight from Barcelona (BCN) to Oslo (OSL) takes approximately 3 hours and 25 minutes. The distance is 1,361 miles (2,191 km).

Which airlines fly nonstop from Barcelona to Oslo?

4 airlines: Norwegian Air Sweden, Norwegian Air Shuttle, Scandinavian Airlines, Vueling.

Is there a nonstop flight from Barcelona to Oslo?

Yes. 4 airlines: Norwegian Air Sweden, Norwegian Air Shuttle, Scandinavian Airlines, Vueling.

How far is Barcelona from Oslo?

The flight distance from Barcelona to Oslo is 1,361 miles (2,191 km), measured as the great-circle (shortest air) distance. That's roughly the same distance as New York to Miami.

What type of aircraft flies from Barcelona to Oslo?

At 3h 25m, this route typically uses narrow-body or mid-range jets — Boeing 737 MAX or Airbus A320neo. Varies by airline.

Do I need a visa to travel from Spain to Norway?

Depends on your passport. Check with the Norway embassy or an official visa portal before booking — requirements change.

What is the carbon footprint of a flight from Barcelona to Oslo?

Roughly 230 kg CO2 per passenger one-way. That's about the same as driving 1,150 km.

Is the return flight from Oslo to Barcelona also nonstop?

Yes — nonstop flights run both ways. Flight time may differ slightly due to wind patterns.

When is the cheapest time to fly from Barcelona to Oslo?

Midweek flights (Tue/Wed) outside holiday peaks are usually cheapest. 3-6 weeks ahead is a good window for this route. Use "Check Prices" above to compare.

How early should I arrive at El Prat Airport for this flight?

3 hours before departure for international flights. You need time for check-in, security, and immigration.