Flights from Rio de Janeiro to Madrid

Rio de Janeiro to Madrid: distance and flight time

The nonstop distance from Rio de Janeiro to Madrid is about 5,062 miles (8,146 km). A direct flight takes roughly 10h 47m; itineraries with a connection take longer depending on the layover.

About Madrid

To avoid long lines, buy tickets for Prado, Reina Sofía, and Thyssen-Bornemisza online in advance—many time slots sell out. If you visit in the evening, head to the Plaza Mayor area around sunset for a lively atmosphere and easy access to tapas bars.

More routes from Rio de Janeiro

Price Overview

Flights from Rio de Janeiro to Madrid start from $676. Prices vary by date, airline, and how far in advance you book.

Best Time to Fly

The cheapest month to fly from Rio de Janeiro to Madrid is typically September with average fares around $1,267.

MonthFromAverage
September$676$1,267

Airlines

Direct Flights

Direct flights from Rio de Janeiro to Madrid are available.

Frequently Asked Questions

How much are flights from Rio de Janeiro to Madrid?
Fares start from $676. Prices shift significantly by departure date — searching flexible dates is the fastest way to find the lowest fare.
What airlines fly from Rio de Janeiro to Madrid?
15 airlines serve this route: Azul Airlines, Aerolineas Argentinas, TAP Air Portugal, GOL Airlines, Air China, LATAM Airlines, British Airways, KLM Royal Dutch Airlines, Air France, Lufthansa, Air Europa, Iberia, Boliviana de Aviación, American Airlines, Avianca. Azul Airlines currently has the lowest fares from $676.
Are there direct flights from Rio de Janeiro to Madrid?
Yes — non-stop flights are available on LATAM Airlines, British Airways. Connecting itineraries are also available and sometimes cheaper.