Direct (nonstop) flights from Oslo to Barcelona

4 airlines fly nonstop from Oslo Gardermoen Airport (OSL) to El Prat Airport (BCN). 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.

OSL
Oslo Gardermoen Airport
🇳🇴 Oslo, Norway
BCN
El Prat Airport
🇪🇸 Barcelona, Spain
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
OSL → BCN
Flight Time
3h 25m
Distance
1,361 mi
Norwegian Air Shuttle DY Norwegian Air Shuttle
Route
OSL → BCN
Flight Time
3h 25m
Distance
1,361 mi
Scandinavian Airlines SK Scandinavian Airlines
Route
OSL → BCN
Flight Time
3h 25m
Distance
1,361 mi
Vueling VY Vueling
Route
OSL → BCN
Flight Time
3h 25m
Distance
1,361 mi

Alternative Routes

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

OSL BLL (Billund) BCN
Leg 1: 1h 5m (316 mi) Leg 2: 2h 40m (1,048 mi) Total: ~3h 45m 🍃 260 kg CO₂ (+13% vs. direct)
Leg 1
OSL → BLL
1h 5m · 316 mi
View OSL to BLL flights →
Leg 2
BLL → BCN
2h 40m · 1,048 mi
View BLL to BCN flights →
OSL SVG (Stavanger) BCN
Leg 1: 55m (213 mi) Leg 2: 3h (1,225 mi) Total: ~3h 55m 🍃 271 kg CO₂ (+18% vs. direct)
Leg 1
OSL → SVG
55m · 213 mi
View OSL to SVG flights →
Leg 2
SVG → BCN
3h · 1,225 mi
View SVG to BCN flights →
OSL HAM (Hamburg) BCN
Leg 1: 1h 25m (455 mi) Leg 2: 2h 30m (928 mi) Total: ~3h 55m 🍃 281 kg CO₂ (+22% vs. direct)
Leg 1
OSL → HAM
1h 25m · 455 mi
View OSL to HAM flights →
Leg 2
HAM → BCN
2h 30m · 928 mi
View HAM to BCN flights →
OSL BRU (Brussels) BCN
Leg 1: 2h (692 mi) Leg 2: 2h (672 mi) Total: ~4h 🍃 277 kg CO₂ (+20% vs. direct)
Leg 1
OSL → BRU
2h · 692 mi
View OSL to BRU flights →
Leg 2
BRU → BCN
2h · 672 mi
View BRU to BCN flights →
OSL DUS (Dusseldorf) BCN
Leg 1: 1h 50m (639 mi) Leg 2: 2h 10m (724 mi) Total: ~4h 🍃 277 kg CO₂ (+20% vs. direct)
Leg 1
OSL → DUS
1h 50m · 639 mi
View OSL to DUS flights →
Leg 2
DUS → BCN
2h 10m · 724 mi
View DUS to BCN flights →

Looking for the return flight?

BCN → OSL: Flights from Barcelona to Oslo

Frequently Asked Questions

How long is the direct flight from Oslo to Barcelona?

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

Which airlines fly nonstop from Oslo to Barcelona?

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

Is there a nonstop flight from Oslo to Barcelona?

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

How far is Oslo from Barcelona?

The flight distance from Oslo to Barcelona 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 Oslo to Barcelona?

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 Norway to Spain?

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

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

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

Is the return flight from Barcelona to Oslo 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 Oslo to Barcelona?

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 Oslo Gardermoen Airport for this flight?

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