Skip to content

Cheap flights from Madrid to Milan from $19 MAD → BGY, IMR, IPR, LIN, MXP, XIK

Adolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY), Rogoredo Railway Station (IMR), Porta Garibaldi Station (IPR), Milano Linate Airport (LIN), Milano Malpensa Airport (MXP), Milan Centrale Railway Station (XIK)

The cheapest return found recently is $39 with Wizz Air Malta, 26 Jan 2027 – 29 Jan 2027, found 23 hours ago. The cheapest one-way found recently is $19 with Ryanair, 29 Dec, found yesterday.

Cheapest one-way found recently
$19, Ryanair, found yesterday
Cheapest return found recently
$39, 26 Jan 2027 to 29 Jan 2027
Usual return price
$45 to $76
Cheapest month to fly
December 2026, return fares from $38 found in the last 7 days
Airlines with nonstop flights
Ryanair, Iberia, Wizz Air Malta, Air Europa, Malta Air
Shortest nonstop flight found
2 h 15 min

Return

The cheapest return fare on each of 34 departure dates is usually $45 to $76.

Cheapest return found recently

$39

26 Jan 2027 – 29 Jan 2027 · Wizz Air Malta

Adolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)

Leaves 11:10 p.m. · Return leaves 4:00 p.m. · 4 h 45 min of travel, both ways together

out nonstop, back nonstop

found 23 hours ago

See prices for these datesCheck today's price

Cheapest nonstop return

$39

26 Jan 2027 – 29 Jan 2027 · Wizz Air Malta

Adolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)

Leaves 11:10 p.m. · Return leaves 4:00 p.m. · 4 h 45 min of travel, both ways together

out nonstop, back nonstop

found 23 hours ago

See prices for these datesCheck today's price

FareTell may earn a commission when you book through a partner.

Found recently, and the cheapest we hold

Cheapest found recently $39 26 Jan 2027 – 29 Jan 2027found 23 hours agoSee prices for these dates

Cheapest we hold, of any age $38 13 Dec – 15 Decfound 2 days agoSee prices for these dates

What have prices looked like?

Over 50 days, 24 Sept to 12 Nov, the cheapest return we saw each day was $26 to $43.

$39, the cheapest return found recently, sits here in that range of $26 to $43.

Those were the prices on those days, not today's.

Is this a good return price?

Compared with the cheapest return fare on each of 34 departure dates from 14 Nov to 6 Apr 2027, found by travelers' searches in the last 7 days (economy, the price the seller showed on Aviasales). The usual range is the middle half of those prices.

Could nearby dates be cheaper?

We hold no other 3-night return fares leaving within 3 days of 26 Jan 2027 to compare.

Every date we hold

581 fares on 34 departure dates

14 Nov – 2 Dec: $71, found 2 days ago15 Nov – 17 Nov: $104, found yesterday19 Nov – 22 Nov: $74, found 2 days ago21 Nov – 23 Nov: $75, found 6 days ago22 Nov – 29 Nov: $47, found 2 days ago26 Nov – 29 Nov: $61, found 2 days ago27 Nov – 2 Dec: $52, found 3 days ago28 Nov – 30 Nov: $62, found 15 hours ago29 Nov – 2 Dec: $41, found 2 days ago4 Dec – 9 Dec: $139, found yesterday5 Dec – 7 Dec: $95, found yesterday11 Dec – 15 Dec: $45, found 2 days ago13 Dec – 15 Dec: $38, found 2 days ago14 Dec – 19 Dec: $66, found 4 days ago15 Dec – 17 Dec: $52, found 5 days ago19 Dec – 21 Dec: $41, found 5 days ago21 Dec – 21 Dec: $76, found today23 Dec – 8 Jan 2027: $74, found 2 days ago1 Jan 2027 – 9 Jan 2027: $96, found 3 days ago2 Jan 2027 – 17 Jan 2027: $111, found 4 days ago10 Jan 2027 – 11 Jan 2027: $50, found 3 days ago11 Jan 2027 – 17 Jan 2027: $45, found 3 days ago13 Jan 2027 – 16 Jan 2027: $43, found 6 days ago15 Jan 2027 – 18 Jan 2027: $45, found 2 days ago17 Jan 2027 – 18 Jan 2027: $40, found 4 days ago18 Jan 2027 – 19 Jan 2027: $40, found 18 hours ago19 Jan 2027 – 22 Jan 2027: $45, found 4 days ago24 Jan 2027 – 29 Jan 2027: $41, found yesterday26 Jan 2027 – 29 Jan 2027: $39, found 23 hours ago1 Feb 2027 – 4 Feb 2027: $54, found yesterday22 Feb 2027 – 28 Feb 2027: $52, found 3 days ago23 Mar 2027 – 27 Mar 2027: $114, found 4 days ago1 Apr 2027 – 4 Apr 2027: $80, found yesterday6 Apr 2027 – 9 Apr 2027: $82, found 4 days agoNovDecJanApr
See the chart as a table
The cheapest price seen for each departure date — per traveler in Economy.
DatesFromAirlineAirportsStopsFound
14 Nov – 2 Dec$71Air EuropaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
15 Nov – 17 Nov$104RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound yesterdaySee prices for these dates
19 Nov – 22 Nov$74Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
21 Nov – 23 Nov$75RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back 1 stopfound 6 days agoSee prices for these dates
22 Nov – 29 Nov$47RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
26 Nov – 29 Nov$61Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
27 Nov – 2 Dec$52Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 3 days agoSee prices for these dates
28 Nov – 30 Nov$62Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 15 hours agoSee prices for these dates
29 Nov – 2 Dec$41RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
4 Dec – 9 Dec$139Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound yesterdaySee prices for these dates
5 Dec – 7 Dec$95RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound yesterdaySee prices for these dates
11 Dec – 15 Dec$45Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 2 days agoSee prices for these dates
13 Dec – 15 Dec$38RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
14 Dec – 19 Dec$66RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 4 days agoSee prices for these dates
15 Dec – 17 Dec$52RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 5 days agoSee prices for these dates
19 Dec – 21 Dec$41Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 5 days agoSee prices for these dates
21 Dec – 21 Dec$76RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound todaySee prices for these dates
23 Dec – 8 Jan 2027$74RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
1 Jan 2027 – 9 Jan 2027$96RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 3 days agoSee prices for these dates
2 Jan 2027 – 17 Jan 2027$111RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 4 days agoSee prices for these dates
10 Jan 2027 – 11 Jan 2027$50RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 3 days agoSee prices for these dates
11 Jan 2027 – 17 Jan 2027$45RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 3 days agoSee prices for these dates
13 Jan 2027 – 16 Jan 2027$43Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 6 days agoSee prices for these dates
15 Jan 2027 – 18 Jan 2027$45Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 2 days agoSee prices for these dates
17 Jan 2027 – 18 Jan 2027$40RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound 4 days agoSee prices for these dates
18 Jan 2027 – 19 Jan 2027$40RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 18 hours agoSee prices for these dates
19 Jan 2027 – 22 Jan 2027$45Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 4 days agoSee prices for these dates
24 Jan 2027 – 29 Jan 2027$41Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound yesterdaySee prices for these dates
26 Jan 2027 – 29 Jan 2027$39Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 23 hours agoSee prices for these dates
1 Feb 2027 – 4 Feb 2027$54Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound yesterdaySee prices for these dates
22 Feb 2027 – 28 Feb 2027$52Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 3 days agoSee prices for these dates
23 Mar 2027 – 27 Mar 2027$114Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back 1 stopfound 4 days agoSee prices for these dates
1 Apr 2027 – 4 Apr 2027$80RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)out nonstop, back nonstopfound yesterdaySee prices for these dates
6 Apr 2027 – 9 Apr 2027$82Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)out nonstop, back nonstopfound 4 days agoSee prices for these dates

Which month looks cheapest?

December 2026 is the cheapest month — from $38.

November 2026From $419 departure dates29 Nov – 2 Dec · found 2 days agoSee prices for these datesEvery date in November 2026
December 2026From $38Cheapest seen9 departure dates13 Dec – 15 Dec · found 2 days agoSee prices for these datesEvery date in December 2026
January 2027From $3911 departure dates26 Jan 2027 – 29 Jan 2027 · found 23 hours agoSee prices for these datesEvery date in January 2027
February 2027From $522 departure dates22 Feb 2027 – 28 Feb 2027 · found 3 days agoSee prices for these dates
March 2027From $1141 departure date23 Mar 2027 – 27 Mar 2027 · found 4 days agoSee prices for these dates
April 2027From $802 departure dates1 Apr 2027 – 4 Apr 2027 · found yesterdaySee prices for these dates

One-way

The cheapest one-way fare on each of 35 departure dates is usually $21 to $33.

Cheapest one-way found recently

$19

29 Dec · Ryanair

Adolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)

Leaves 7:40 a.m. · 2 h 15 min trip

nonstop

found yesterday

Open this tripCheck today's price

Cheapest nonstop one-way

$19

29 Dec · Ryanair

Adolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)

Leaves 7:40 a.m. · 2 h 15 min trip

nonstop

found yesterday

Open this tripCheck today's price

FareTell may earn a commission when you book through a partner.

Found recently, and the cheapest we hold

Cheapest found recently $19 29 Decfound yesterdayOpen this trip

Cheapest we hold, of any age $18 19 Decfound 3 days agoOpen this trip

What have prices looked like?

Over 50 days, 24 Sept to 12 Nov, the cheapest one-way we saw each day was $16 to $19.

At $19, the cheapest one-way found recently is at the high end of that range.

Those were the prices on those days, not today's.

Is this a good one-way price?

Compared with the cheapest one-way fare on each of 35 departure dates from 21 Nov to 14 Sept 2027, found by travelers' searches in the last 7 days (economy, the price the seller showed on Aviasales). The usual range is the middle half of those prices.

Could nearby dates be cheaper?

No. We hold one-way fares on 1 other departure date within 3 days of 29 Dec, and it is not cheaper.

Every date we hold

228 fares on 35 departure dates

21 Nov: $28, found 6 days ago22 Nov: $29, found yesterday27 Nov: $29, found 4 days ago29 Nov: $23, found 2 days ago10 Dec: $23, found 4 days ago13 Dec: $29, found 2 days ago16 Dec: $20, found yesterday19 Dec: $18, found 3 days ago20 Dec: $24, found today27 Dec: $19, found yesterday29 Dec: $19, found yesterday11 Jan 2027: $26, found 6 days ago12 Jan 2027: $19, found 2 days ago14 Jan 2027: $21, found yesterday17 Jan 2027: $20, found 7 hours ago18 Jan 2027: $20, found today20 Jan 2027: $21, found yesterday21 Jan 2027: $20, found today22 Jan 2027: $25, found today20 Feb 2027: $22, found 6 days ago22 Feb 2027: $22, found 4 days ago6 Mar 2027: $27, found 5 days ago18 Mar 2027: $59, found 4 days ago23 Mar 2027: $33, found 4 days ago31 Mar 2027: $33, found 6 days ago5 Apr 2027: $52, found 3 days ago8 Apr 2027: $57, found 6 days ago14 Apr 2027: $34, found 4 days ago29 Apr 2027: $70, found 5 days ago15 May 2027: $45, found 6 days ago29 May 2027: $33, found 4 days ago3 Jun 2027: $44, found 6 days ago4 Jun 2027: $43, found 4 days ago29 Jul 2027: $21, found 2 days ago14 Sept 2027: $32, found yesterdayNovDecJanMarAprSep
See the chart as a table
The cheapest price seen for each departure date — per traveler in Economy.
DatesFromAirlineAirportsStopsFound
21 Nov$28RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound 6 days agoOpen this trip
22 Nov$29RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip
27 Nov$29RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound 4 days agoOpen this trip
29 Nov$23RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 2 days agoOpen this trip
10 Dec$23Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 4 days agoOpen this trip
13 Dec$29RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound 2 days agoOpen this trip
16 Dec$20RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip
19 Dec$18RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 3 days agoOpen this trip
20 Dec$24RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound todayOpen this trip
27 Dec$19RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip
29 Dec$19RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip
11 Jan 2027$26RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 6 days agoOpen this trip
12 Jan 2027$19RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 2 days agoOpen this trip
14 Jan 2027$21Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip
17 Jan 2027$20Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 7 hours agoOpen this trip
18 Jan 2027$20Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound todayOpen this trip
20 Jan 2027$21RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip
21 Jan 2027$20Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound todayOpen this trip
22 Jan 2027$25Malta AirAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound todayOpen this trip
20 Feb 2027$22Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 6 days agoOpen this trip
22 Feb 2027$22Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 4 days agoOpen this trip
6 Mar 2027$27Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 5 days agoOpen this trip
18 Mar 2027$59Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 4 days agoOpen this trip
23 Mar 2027$33RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 4 days agoOpen this trip
31 Mar 2027$33RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 6 days agoOpen this trip
5 Apr 2027$52Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 3 days agoOpen this trip
8 Apr 2027$57VuelingAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)1 stopfound 6 days agoOpen this trip
14 Apr 2027$34RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 4 days agoOpen this trip
29 Apr 2027$70Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 5 days agoOpen this trip
15 May 2027$45RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound 6 days agoOpen this trip
29 May 2027$33Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 4 days agoOpen this trip
3 Jun 2027$44RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound 6 days agoOpen this trip
4 Jun 2027$43RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Orio al Serio International Airport (BGY)nonstopfound 4 days agoOpen this trip
29 Jul 2027$21Wizz Air MaltaAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound 2 days agoOpen this trip
14 Sept 2027$32RyanairAdolfo Suarez Madrid-Barajas Airport (MAD) → Milano Malpensa Airport (MXP)nonstopfound yesterdayOpen this trip

Which month looks cheapest?

December 2026 is the cheapest month — from $18.

November 2026From $234 departure dates29 Nov · found 2 days agoOpen this tripEvery date in November 2026
December 2026From $18Cheapest seen7 departure dates19 Dec · found 3 days agoOpen this tripEvery date in December 2026
January 2027From $198 departure dates12 Jan 2027 · found 2 days agoOpen this tripEvery date in January 2027
February 2027From $222 departure dates20 Feb 2027 · found 6 days agoOpen this trip
March 2027From $274 departure dates6 Mar 2027 · found 5 days agoOpen this trip
April 2027From $344 departure dates14 Apr 2027 · found 4 days agoOpen this trip
May 2027From $332 departure dates29 May 2027 · found 4 days agoOpen this trip
June 2027From $432 departure dates4 Jun 2027 · found 4 days agoOpen this trip
July 2027From $211 departure date29 Jul 2027 · found 2 days agoOpen this trip
September 2027From $321 departure date14 Sept 2027 · found yesterdayOpen this trip

Premium cabin fares from Madrid to Milan

Return

We looked for premium economy, business and first-class return fares on this route, and hold none found in the last 7 days.

One-way

We looked for premium economy, business and first-class one-way fares on this route, and hold none found in the last 7 days.

How far ahead were prices cheapest for Madrid to Milan?

Return

Fares 30 to 59 days before departure were typically 52% lower than 0 to 6 days before departure.

From the cheapest return each day between 24 Sept and 12 Nov (50 days), grouped by how many days ahead the flight left; one adult in economy.

Each range covers different departure dates, so this compares typical fares, not the same trip priced twice.

Prices reflect recent searches — current fares may differ.

See these ranges as a table
Typical price in each booking range — round trip, per traveler in Economy.
Booked ahead byTypical fareCheapest dayAbove the cheapestDays of prices
0–6 days$75$54+108%44
7–13 days$58$41+61%50
14–29 days$41$36+14%50
30–59 days$36$26Cheapest seen50
60–89 days$46$34+28%49
90–179 days$69$47+92%46
180+ days$85$64+136%45

One-way

Fares 30 to 59 days before departure were typically 18% lower than 7 to 13 days before departure.

From the cheapest one-way each day between 24 Sept and 12 Nov (50 days), grouped by how many days ahead the flight left; one adult in economy.

Each range covers different departure dates, so this compares typical fares, not the same trip priced twice.

Prices reflect recent searches — current fares may differ.

See these ranges as a table
Typical price in each booking range — one way, per traveler in Economy.
Booked ahead byTypical fareCheapest dayAbove the cheapestDays of prices
7–13 days$22$20+22%22
14–29 days$19$16+3%50
30–59 days$18$16Cheapest seen50
60–89 days$18$16+0%50
90–179 days$20$18+11%50
180+ days$42$21+131%50

Could a nearby airport be cheaper?

A different airport at either end can change the fare — sometimes a lot.

Return

Madrid → Turin

125 km from Milan

$47

$8 more than flying to Milan

3 Feb 2027 – 10 Feb 2027 · MAD → TRN · out nonstop, back nonstop

found today

See this route

Cheapest recent price on each route — round trip, per traveler in Economy. Distances are in a straight line.

One-way

Madrid → Turin

125 km from Milan

$19

The same price as flying to Milan

26 Nov · MAD → TRN · nonstop

found 2 days ago

See this route

Cheapest recent price on each route — one way, per traveler in Economy. Distances are in a straight line.

Live price for these dates

The cheapest return found recently is for 26 Jan 2027 – 29 Jan 2027. A live search on this page shows what those dates cost now, for one adult in economy.

Questions about this trip

How much is a return flight from Madrid to Milan?

The cheapest return found recently is $39 with Wizz Air Malta, 26 Jan 2027 to 29 Jan 2027, found 23 hours ago. The cheapest return we hold, of any age, is $38 with Ryanair, 13 Dec to 15 Dec, found 2 days ago. The cheapest return fare on each of 34 departure dates is usually $45 to $76.

How much is a one-way flight from Madrid to Milan?

The cheapest one-way found recently is $19 with Ryanair, 29 Dec, found yesterday. The cheapest one-way we hold, of any age, is $18 with Ryanair, 19 Dec, found 3 days ago. The cheapest one-way fare on each of 35 departure dates is usually $21 to $33.

What is the cheapest month to fly from Madrid to Milan?

December 2026 is the cheapest month for a return, from $38, 13 Dec to 15 Dec, found 2 days ago. It is the cheapest month for a one-way too, from $18, 19 Dec, found 3 days ago.

How far ahead should I book a flight from Madrid to Milan?

In 50 days of prices between 24 Sept and 12 Nov, return fares 30 to 59 days before departure were typically 52% lower than 0 to 6 days before departure. One-way fares 30 to 59 days before departure were typically 18% lower than 7 to 13 days before departure.

Is there a direct flight from Madrid to Milan?

Yes, the cheapest nonstop return found recently is $39 with Wizz Air Malta, 26 Jan 2027 to 29 Jan 2027, found 23 hours ago. The cheapest nonstop one-way found recently is $19 with Ryanair, 29 Dec, found yesterday.

How long is the flight from Madrid to Milan?

The cheapest nonstop one-way found recently, with Ryanair on 29 Dec, takes 2 h 15 min from Adolfo Suarez Madrid-Barajas Airport (MAD) to Milano Malpensa Airport (MXP).

Which airlines have the cheapest flights from Madrid to Milan?

Between 14 Nov and 6 Apr 2027, Ryanair has the cheapest return on 17 of the 34 departure dates we hold, Wizz Air Malta on 11 and Malta Air on 5. Between 21 Nov and 14 Sept 2027, Ryanair has the cheapest one-way on 20 of the 35 departure dates we hold, Wizz Air Malta on 12 and Malta Air on 2.

Prices are what travelers' searches on Aviasales found in the last 7 days, in US dollars: the price the seller showed on Aviasales; bags may cost extra. Fares change, so check today's price before you book. How our prices work