Travel from Perugia to San-Marino

Bus or train from Perugia to San Marino?

FlixBus operates a bus from Perugia to Serravalle 5 times a week. Tickets cost $14 - $25 and the journey takes 3 h 40 min. Alternatively, Trenitalia operates a train from Perugia to Serravalle hourly. Tickets cost $3 - $9 and the journey takes 42 min. Trenitalia Frecce also services this route once daily.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Perugia to San Marino

From Perugia bus to Rimini then drive to Serravalle. 3 h 56 min 22€. From Perugia train to Foligno, train to Rimini, then drive to Serravalle. 4 h 24 min 36€. From Perugia drive to Serravalle. 2 h 11 min 22€.

Operators from Perugia to San Marino

Close Print Itinerary
  1. Here are 3 options to get from
    Perugia to San Marino:

    1. Trip:
      1 Bus
      • One-Way approx: USD $17 - $28
      • Duration: 3 h 56 min
      Open +
      • Trip:
        1 Bus
        • One-Way approx: USD $17 - $28
        • Duration: 3 h 56 min
        Close x
    2. Trip:
      2 Train
      • One-Way approx: USD $34 - $57
      • Duration: 4 h 24 min
      Open +
      • Trip:
        2 Train
        • One-Way approx: USD $34 - $57
        • Duration: 4 h 24 min
        Close x
    3. Trip:
      3 Drive
      • One-Way approx: USD $22 - $35
      • Duration: 2 h 11 min
      Open +
      • Trip:
        3 Drive
        • One-Way approx: USD $22 - $35
        • Duration: 2 h 11 min
        Close x