Skip to content
8,177 deals tracked live · Updated every 6h · 100% free, no commissions — Get free alerts ✈
✈️ No Commissions — Honest Flight Deals Every Day

Cheap Flights Vilnius to Milan 2026 — Fares, Airlines & Best Time to Book

Vilnius to Milan is a short, low-cost hop that two budget airlines fly non-stop in around 2½ hours. It’s one of Vilnius’s most reliable Italian connections, so with a little date flexibility you can reach northern Italy — and the lakes, the Alps and the Riviera beyond — for very little. This guide covers who flies the route, which Milan airport you’ll use, and what a fair return fare looks like in euros.

Route: Vilnius (VNO) → Milan Malpensa (MXP) / Milan Bergamo (BGY)

Distance: approximately 1,450 km (900 miles)

Non-stop flight time: about 2h 35m

Direct flights: Yes — Wizz Air and Ryanair both fly non-stop from Vilnius, but not to the same airport. In our fare check Wizz Air flew to Malpensa (MXP) on 74 of the hundred cheapest fares, at €28–€38, while Ryanair went to Bergamo (BGY) at €38–€82. Malpensa is the main airport with the express train; Bergamo is 50 km out.

Fares from Vilnius to Milan (EUR)

This is a budget-airline route, so fares are low year-round but swing with demand and school holidays. The cheapest seats show up in the shoulder months — late autumn, January and early spring — while summer, Christmas and Easter push prices up. The figures below are typical economy return fares in euros for a basic (carry-on) ticket; add a checked bag and a seat and the all-in price rises.

Month Demand What to expect
January low
February low-medium
March medium
April medium-high (Easter)
May medium
June high
July high
August high
September medium
October medium
November low
December high (Christmas)

Checked against every return fare on sale as we write, this route is far cheaper than it is usually described. The median return is €36 and the floor is €28, both on Wizz Air into Malpensa; under €33 is a genuinely good price and €33–€53 is simply the normal range. Ryanair to Bergamo ran €38–€82. Only the full-service one-stops reach three figures.

Airlines on this route

Non-stop (about 2h 35m):

  • Wizz Air — non-stop to Milan Malpensa (MXP), the main airport with the express train into the city, and the price leader in our fare check: €28–€38 return on 74 of the hundred lowest fares (including its Wizz Air Malta flights).
  • Ryanair — non-stop Vilnius → Milan Bergamo (BGY), 50 km northeast of the city, several flights a week, at €38–€82.

One-stop (only worth it when the non-stop dates don’t suit):

  • LOT Polish Airlines via Warsaw — a full-service connection with a checked bag included, useful for less flexible dates, at €176–€186 in our check.
  • Lufthansa or other network carriers via Frankfurt, Munich or Vienna — €174–€175, several times the non-stop fare, but they include baggage and offer more daily departures.

On this route the non-stop budget flights are almost always the cheapest and the fastest, so a one-stop only makes sense if the low-cost days don’t fit your plans or you specifically want a full-service ticket.

When to book & how to save

  • Book 4–8 weeks ahead for the best low-cost fares; budget prices tend to climb sharply in the final fortnight.
  • Travel midweek and outside the holidays: Tuesday and Wednesday departures in shoulder months are the cheapest, while July, August, Easter and Christmas cost the most.
  • Compare the two Milan airports: on this route it is Malpensa (MXP) that has the lowest headline fare — Wizz Air at €28–€38 against Ryanair’s €38–€82 into Bergamo — and Malpensa also has the easier train into central Milan.
  • Watch the bag rules: the cheapest Ryanair and Wizz Air fares include only a small cabin bag — add a larger bag online in advance, never at the airport, where it costs far more.
  • Set a price alert: a return under €33 is a genuinely good price on this route, so it pays to watch rather than book on impulse.

Arriving in Milan

Most of the cheapest Vilnius fares land at Milan Malpensa (MXP), where the Malpensa Express train reaches central Milan (Cadorna or Centrale) in about 50 minutes for roughly €13. If your ticket is on Ryanair you will land at Milan Bergamo – Il Caravaggio (BGY), about 50 km northeast of central Milan; a direct airport coach runs to Milano Centrale in roughly 50 minutes for around €10–€12, or you can head straight into Bergamo’s old town in about 15 minutes. Check which airport you’re flying into before booking onward transport — they’re on opposite sides of the city.

Frequently asked questions

How long is the flight from Vilnius to Milan?

A non-stop flight from Vilnius to Milan takes about 2 hours 35 minutes. Both Ryanair and Wizz Air fly the route directly, so there’s no need to connect. A one-stop itinerary through Warsaw or a German hub takes roughly 5 to 8 hours in total, depending on the layover.

Are there direct flights from Vilnius to Milan?

Yes, and they go to different airports. Wizz Air flies non-stop from Vilnius (VNO) to Milan Malpensa (MXP) — 74 of the hundred cheapest fares we found, at €28–€38 — and Ryanair flies non-stop to Milan Bergamo (BGY) at €38–€82. These direct budget flights are the cheapest and fastest way to reach Milan from Vilnius.

How much does it cost to fly from Vilnius to Milan?

A typical economy return runs about €33–€53 for a basic carry-on ticket, with a median of €36 and a floor of €28 — the cheap seats are Wizz Air into Malpensa. Ryanair to Bergamo was €38–€82. Summer and Christmas sit at the top of the range, and the full-service one-stops through Warsaw or Germany are a different tier again at €174–€186.

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

January and November are usually the cheapest, followed by the March and October shoulder. In the dates we could price, non-stop returns started at €28. Avoid July, August, Easter and the Christmas week, which are the busiest and most expensive.

Which airlines fly from Vilnius to Milan?

Non-stop: Wizz Air to Milan Malpensa (MXP) at €28–€38, which is where nearly three quarters of the cheapest fares go, and Ryanair to Milan Bergamo (BGY) at €38–€82. For a full-service ticket with a bag included, LOT Polish Airlines via Warsaw (€176–€186) and Lufthansa via a German hub (€174–€175) offer one-stop alternatives.

Which airport do I fly into in Milan?

Most cheap Vilnius fares land at Milan Malpensa (MXP) — 74 of the hundred lowest we found, all on Wizz Air — which has the Malpensa Express train into Milano Centrale. Ryanair uses Milan Bergamo (BGY), about 50 km northeast of the city, with a coach transfer instead. Check your ticket, as the two airports are on opposite sides of Milan.

How far in advance should I book Vilnius to Milan flights?

Aim to book 4 to 8 weeks ahead for the best budget fares. Prices on low-cost routes tend to rise steadily as the flight fills, especially in summer and around the holidays, so booking early — and being flexible by a day or two — almost always saves money.

Is it cheaper to fly on weekdays?

Usually, yes — midweek departures (Tuesday and Wednesday) are typically the cheapest, while Friday and Sunday flights cost more because of weekend travellers. Flying out and back midweek can save €20–€50 on a return compared with a weekend trip.

Fare guidance based on aifly.one deal tracking and current airline schedules; last reviewed July 2026. Indicative economy returns — check the live fare before booking.

Posted 188d ago

More deals you might like

Loading route… Book Now →
Find your deal