Direct (nonstop) flights from Barcelona to Reykjavik

2 airlines fly nonstop from El Prat Airport (BCN) to Keflavík International Airport (KEF). It's 1,855 miles (2,986 km), about 4h 35m in the air. Operated by Icelandair, Vueling.

BCN
El Prat Airport
🇪🇸 Barcelona, Spain
KEF
Keflavík International Airport
🇮🇸 Reykjavik, Iceland
Flight Time
4h 35m
Distance
1,855 mi
2,986 km
CO₂/pax
314 kg
−54 kg vs. layover
Airlines
2
Icelandair +1
Time Diff
-2h
Operated by Icelandair Icelandair Vueling Vueling

Route data last updated: May 26, 2026

Airlines with non-stop flights

Icelandair FI Icelandair
Route
BCN → KEF
Flight Time
4h 35m
Distance
1,855 mi
Vueling VY Vueling
Route
BCN → KEF
Flight Time
4h 35m
Distance
1,855 mi

Alternative Routes

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

BCN FAE (Faroe Islands) KEF
Leg 1: 3h 40m (1,487 mi) Leg 2: 1h 35m (500 mi) Total: ~5h 15m 🍃 368 kg CO₂ (+17% vs. direct)
Leg 1
BCN → FAE
3h 40m · 1,487 mi
View BCN to FAE flights →
Leg 2
FAE → KEF
1h 35m · 500 mi
View FAE to KEF flights →
BCN DUB (Dublin) KEF
Leg 1: 2h 45m (922 mi) Leg 2: 2h 35m (934 mi) Total: ~5h 20m 🍃 354 kg CO₂ (+13% vs. direct)
Leg 1
BCN → DUB
2h 45m · 922 mi
View BCN to DUB flights →
Leg 2
DUB → KEF
2h 35m · 934 mi
View DUB to KEF flights →
BCN EMA (Leicestershire) KEF
Leg 1: 2h 25m (812 mi) Leg 2: 2h 55m (1,083 mi) Total: ~5h 20m 🍃 358 kg CO₂ (+14% vs. direct)
Leg 1
BCN → EMA
2h 25m · 812 mi
View BCN to EMA flights →
Leg 2
EMA → KEF
2h 55m · 1,083 mi
View EMA to KEF flights →
BCN GLA (Glasgow) KEF
Leg 1: 2h 55m (1,048 mi) Leg 2: 2h 25m (841 mi) Total: ~5h 20m 🍃 358 kg CO₂ (+14% vs. direct)
Leg 1
BCN → GLA
2h 55m · 1,048 mi
View BCN to GLA flights →
Leg 2
GLA → KEF
2h 25m · 841 mi
View GLA to KEF flights →
BCN ORY (Paris) KEF
Leg 1: 1h 50m (513 mi) Leg 2: 3h 35m (1,408 mi) Total: ~5h 25m 🍃 358 kg CO₂ (+14% vs. direct)
Leg 1
BCN → ORY
1h 50m · 513 mi
View BCN to ORY flights →
Leg 2
ORY → KEF
3h 35m · 1,408 mi
View ORY to KEF flights →

Frequently Asked Questions

How long is the direct flight from Barcelona to Reykjavik?

A nonstop flight from Barcelona (BCN) to Reykjavik (KEF) takes approximately 4 hours and 35 minutes. The distance is 1,855 miles (2,986 km).

Which airlines fly nonstop from Barcelona to Reykjavik?

2 airlines: Icelandair, Vueling.

Is there a nonstop flight from Barcelona to Reykjavik?

Yes. 2 airlines: Icelandair, Vueling.

How far is Barcelona from Reykjavik?

The flight distance from Barcelona to Reykjavik is 1,855 miles (2,986 km), measured as the great-circle (shortest air) distance.

What is the time difference between Barcelona and Reykjavik?

Reykjavik is 2 hours behind Barcelona. (Europe/Madrid vs Atlantic/Reykjavik.)

What type of aircraft flies from Barcelona to Reykjavik?

At 4h 35m, 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 Iceland?

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

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

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

Is the return flight from Reykjavik 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 Reykjavik?

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.