Cheaper way: San Francisco → Milan
flight + rail alternativeFlying SFO → Milan via Bergamo (BGY) with a 60-minute rail connection to Milano Centrale yields a verified arbitrage of $443 versus the primary Malpensa (MXP) direct fare. The Bergamo–Milan rail shuttle runs every 30 minutes at €5 one-way, comfortably inside the layover safety buffer.
We may earn a commission at no extra cost to you.
Affiliate disclosure: We may earn a commission if you book via our links. Learn how TripRoute works. Prices shown are live on Kayak at click time.
- 1. Direct flight — SFO → MXP: the nonstop most travelers default to.
- 2. Alt flight — into BGY instead: secondary airports are often served by lower-cost carriers with cheaper fares.
- 3. Rail connection — BGY → Milan: a short train ride closes the gap to the city you actually want.
Whether the combo beats the nonstop depends on live fares — compare both legs plus the direct flight on Kayak before booking.
Before you book this
- • Travel carry-on only — checked bags add time and can blow the connection window.
- • Check the LCC's baggage policy on the alt flight (a personal item is usually free).
- • Book the rail ticket in advance — walk-up fares can erase the savings.
- • Confirm the rail runs late enough for evening arrivals.
Kayak can notify you when San Francisco → Milan fares drop — set a free alert.
Track it on Kayak — free price alertsSet alert