Recently planning a few days in Lisbon from Madrid, I researched the flight situation and compiled this information for reference. After all, this is one of the most popular short-haul routes across the Iberian Peninsula, with plenty of options available.
Main Airline Options
There are quite a few flights operating between Madrid-Barajas Airport and Lisbon Portela Airport. Three main airlines operate this route: Iberia Airlines, TAP Air Portugal, and Ryanair. Flight time is approximately 1 hour and 15 minutes - very quick.
Iberia Airlines, as Spain’s national carrier, offers the most frequencies with flights from morning to evening, plus you can accumulate Oneworld miles. TAP Air Portugal provides excellent service, and if you’re planning to visit Porto or other Portuguese cities afterward, their connections work well. Ryanair is a typical budget airline - cheap fares but watch out for baggage allowances and various add-on fees.

Fare Comparison
Based on my recent research, here’s a simple price comparison table:
| Airline | Average Fare | Baggage Policy | Advantages |
| Iberia Airlines | 60-120 EUR | Carry-on included | Most frequencies, flexible timing |
| TAP Air Portugal | 55-110 EUR | Carry-on included | Good service, convenient connections |
| Ryanair | 25-80 EUR | Small backpack only | Lowest price |
Important to note: while Ryanair’s base fare is cheap, once you add checked baggage, seat selection, and priority boarding, the final cost might match traditional carriers. My personal advice: if traveling light, Ryanair is a great deal; but if you need to bring large luggage like when parking at Madrid airport, choosing Iberia or TAP will save hassle.
Booking Timing Recommendations
From my observations, booking 3-6 weeks in advance offers reasonable prices. Booking too early isn’t necessarily cheaper since airlines haven’t adjusted prices yet; booking too late means last-minute fares that are significantly more expensive. Midweek flights are typically 10-20 EUR cheaper than weekends.
I also recommend using Skyscanner or Google Flights for price comparisons and setting up price alerts. I waited until fares dropped to 70 EUR this time, saving nearly 30 EUR compared to usual prices. Originally wanted to wait for even lower prices but they went up instead, so when you see a good price for Madrid to Barcelona flights, act decisively.
Airport Transportation Connections
Getting from Madrid city center to Barajas Airport is convenient via Metro Line 8, taking about 30-40 minutes for around 5 EUR. If staying near Atocha train station, you can also take the Cercanías C1 suburban train.
Upon arriving at Lisbon Airport, I recommend taking the Red Line metro into the city center for 1.5 EUR per trip, even cheaper with a rechargeable Viva Viagem card. The airport also has Aerobus service directly to major hotel areas in the city center for 4 EUR per trip. Taxis to the city center cost about 15-20 EUR and take around 20 minutes; if traveling in a group, ridesharing can be cost-effective.
Madrid to Lisbon is a well-established short-haul route with many options and reasonable pricing. With proper research, you can find flights with good value. Hope this information helps those planning to visit Portugal - feel free to leave comments with any questions.