Ryanair advertises €9.99 flights. Trenitalia offers €19 trains. The sticker prices look close — but the real costs are wildly different once you add baggage, transfers, and time. Here's the honest breakdown.
Plan my Italy trip →A Ryanair flight within Italy starts at €9.99-29.99. But the actual cost:
The base fare: €10-40. Priority boarding + cabin bag: €6-30 (without this, you carry only a tiny 'personal item'). Checked bag: €20-40. Seat selection: €4-8 (otherwise random — possibly middle seat at the back). Airport transfer from city center: €10-50 each way. Arriving 90 min early: priceless time wasted.
Actual Ryanair cost Rome→Milan: €10 fare + €20 bag + €7 seat + €50 Fiumicino transfer + €13 Malpensa Express = €100 + 5 hours door-to-door.
Actual Trenitalia cost Rome→Milan: €29 booked 2 months ahead. Walk to Termini (free), walk from Centrale (free). €29 + 3 hours door-to-door.
Rome↔Florence (€19, 1.5h), Rome↔Naples (€19, 70min), Florence↔Venice (€19, 2h), Milan↔Bologna (€19, 1h), Rome↔Venice (€29, 3.5h), Milan↔Rome (€29, 3h). All center-to-center, no transfers, no security, no baggage fees.
Milan↔Palermo (€25-60, 1.5h flight vs 10h+ train), Rome↔Cagliari (€20-50, 1h vs impossible by train), Milan↔Bari (€20-50, 1.5h vs 6.5h train), Milan↔Catania (€25-60, 2h vs 12h train). For routes over 5h by train or to islands, budget airlines genuinely win.
Always train: Any mainland route under 4 hours. Always fly: Anything to/from Sicily, Sardinia. Compare carefully: Milan↔Naples (4.5h train vs 1h flight + 3h transfers — marginal), Rome↔Bari (4h train vs 1h flight + 2.5h transfers — toss-up).
The fare you see: €9.99-29.99. The fare you pay:
Baggage: Free personal item = 40×20×25cm (a small backpack, nothing more). Priority + cabin bag: €6-30 (adds a wheelie bag). Checked 20kg bag: €20-40. If you're traveling with normal luggage, add €20-40 to every fare. Seat selection: €4-8. Without it: random assignment, often middle seat at the back. Check-in: Must check in online 2 days-2 hours before. Miss the window = €55 airport check-in fee. Boarding pass: Must be on your phone or printed. No boarding pass at the gate = fee.
The airport overhead: Arrive 90 min before departure (Ryanair closes the gate 25 min before). Airport transfer from city center: Rome Fiumicino €14 Leonardo Express train, €50 taxi. Milan Malpensa €13 Malpensa Express, €95 taxi. Milan Bergamo €10 bus (60 min from Milan center). Return transfer at destination: Same costs. Total airport transfers for a round trip: €30-100/person.
Rome → Milan, one way: Ryanair fare €15 + bag €25 + seat €6 + Fiumicino Leonardo Express €14 + Malpensa Express €13 = €73 and 4.5h door-to-door. Trenitalia Frecciarossa Super Economy: €29 and 3h door-to-door. Train saves €44 and 90 minutes.
Rome → Catania (Sicily), one way: Ryanair fare €25 + bag €25 + seat €6 + Fiumicino transfer €14 + Catania bus €4 = €74 and 4h door-to-door. Trenitalia: €40-60 and 8-10 hours with changes and a ferry. Flight saves 4-6 hours. Worth the extra €14-20.
Every route: Rome↔Florence (1.5h, €19), Rome↔Naples (70m, €19), Florence↔Venice (2h, €19), Milan↔Bologna (1h, €19), Rome↔Venice (3.5h, €29). Cheaper, faster, center-to-center, no security, unlimited luggage.
Milan↔Palermo (€25-60, saves 10h), Rome↔Cagliari (€20-50, only option), Milan↔Catania (€25-60, saves 10h), Milan↔Bari (€20-50, saves 4h). For these routes, the flight is objectively better.
Italo is Trenitalia's private competitor — same high-speed routes, often cheaper. Rome→Milan from €19. The trains are newer (burgundy leather, mood lighting, cinema car). Book on italotreno.it. Italo doesn't appear on Trainline or Trenitalia — you must check their site separately. For any Frecciarossa route, always compare both Trenitalia and Italo. The cheaper one varies by date and time.
Every comparison on this page is a piece of a larger puzzle. The best Italian trips combine multiple approaches: trains between cities, a car for countryside days, guided tours at complex sites, independent wandering everywhere else. The mistake is committing to ONE approach for the entire trip. Italy rewards flexibility — and punishes rigidity.
Budget traveler (€60-100/person/day): Hostels or budget B&Bs (€25-50/person), street food and market lunches (€5-10), one sit-down dinner (€15-20), public transport, free walking tours, church visits (free), park afternoons. Southern Italy makes this easy; Venice makes it hard. Mid-range (€150-250/person/day): 3-star hotels or agriturismi (€60-100/person), trattoria lunches (€15-20), restaurant dinners (€30-40), Frecciarossa trains, 2-3 museum entries per day, occasional guided tour. The sweet spot for most travelers. Comfortable (€250-400/person/day): 4-star boutique hotels (€100-200/person), lunch and dinner at quality restaurants (€60-80 total), first-class trains, private guides at major sites, wine tastings, cooking classes. The 'treat yourself' level where Italy's luxury is accessible without billionaire prices.
Cheapest months: November, January-February (excluding Christmas/New Year and Venice Carnival). Hotels 40-60% below peak. Flights from Europe: €30-80 return. Best value months: April (excluding Easter week), October. Warm weather, reasonable prices (20-30% below peak), minimal crowds. Most expensive: June-August everywhere, Easter week in Rome/Florence, Venice Carnival (February), Christmas/New Year week, any holiday weekend. The hack: If your dates are flexible, shift by 2 weeks — first week of September vs last week of August saves 25-35% on accommodation with almost identical weather.
Trenitalia app: Book trains, check schedules, mobile tickets. Essential. Italo app: The private high-speed train — often cheaper than Trenitalia for the same route. Always check both. Google Maps: Download offline maps for every region you'll visit (saves data AND works in areas with no signal — tunnels, countryside, mountains). TheFork (LaForchetta): Restaurant booking app — often offers 20-50% discounts at participating restaurants. The Italian TripAdvisor for dining. Moovit: Local public transport — bus/tram/metro routes and times for every Italian city. Better than Google Maps for public transport. Trainline: Compares Trenitalia and Italo prices in one search (but charges a small booking fee — use it to compare, then book direct on the cheaper carrier's own app).
Free allowance: 1 small personal bag (40x20x25cm) — basically a backpack. Fits under the seat. If your bag is 1cm too big at the gate: €60 surcharge. Priority + cabin bag: €6-30 extra. Adds a 10kg wheeled carry-on (55x40x20cm). 20kg checked bag: €20-40 per flight. Total with 1 checked bag: the '€9.99 flight' becomes €30-50. Trenitalia baggage: Unlimited. Bring 3 suitcases, a stroller, ski gear. Nobody checks, nobody charges. The overhead rack fits everything.
'Milan Bergamo' (Orio al Serio): 60km from Milan center. Bus: €10, 60 min. Not 'Milan.' 'Rome Ciampino': Closer than Fiumicino but with slower connections. Bus to Termini: €6, 40-60 min. 'Pisa' (often marketed for Florence): 80km from Florence center. Train from Pisa Centrale: €8-10, 75 min. 'Treviso' (marketed as 'Venice Treviso'): 40km from Venice. Bus: €12, 70 min. Bottom line: Always add the REAL airport transfer time and cost. The '€9.99 flight to Florence' landing in Pisa costs €10 + €10 transfer + 75 min = effectively €30 and 2.5 hours from Florence.
Rome→Milan: 2h55 door-to-door. Florence→Venice: 2h00. Naples→Rome: 1h10. No airports, no security, no boarding, no transfer. Walk on 5 min before departure. WiFi, power socket, bar car. Luggage: unlimited.
Rome→Milan: 1h15 flight + 2-3h airports/transfers = 3.5-4.5h. Any route under 3h by train: flying is SLOWER. Any route under 4h by train: flying is break-even at best. Only fly for routes where train exceeds 5 hours.
I list multiple partners so you can compare. I earn a small commission, but I'd never recommend something I wouldn't use myself.
Tell our AI your dates, budget, and travel style. Get a personalized plan with the right transport, accommodation, and route for you.
Plan my Italy trip — it's free