Travel from Madrid to Soria

Bus or train from Madrid to Soria?

ALSA operates a bus from Madrid to Soria every 2 hours. Tickets cost $30 - $50 and the journey takes 2 h 30 min. Alternatively, Madrid Cercanías (RENFE) operates a train from Madrid to Soria every 10 minutes. Tickets cost $1 - $2 and the journey takes 8 min. Spanish Railways (RENFE) also services this route 3 times a day.

How to get from Madrid to Soria

From Madrid bus to Soria. 2 h 30 min 33€. From Sol train to Madrid-Chamartin then train to Soria. 3 h 50 min 38€. From Madrid rideshare to Soria. 2 h 43 min 12€. From Madrid drive to Soria. 2 h 15 min 26€. From Recoletos train to Madrid airport, fly to Logrono airport, taxi to Logroño, then bus to Soria. 4 h 49 min 110€.
Close Print Itinerary
  1. Here are 5 options to get from
    Madrid to Soria:

    1. Trip:
      1 Bus
      • One-Way approx: USD $30 - $50
      • Duration: 2 h 30 min
      Open +
      • Trip:
        1 Bus
        • One-Way approx: USD $30 - $50
        • Duration: 2 h 30 min
        Close x
    2. Trip:
      2 Train
      • One-Way approx: USD $32 - $47
      • Duration: 3 h 50 min
      Open +
      • Trip:
        2 Train
        • One-Way approx: USD $32 - $47
        • Duration: 3 h 50 min
        Close x
    3. Trip:
      3 Rideshare
      • One-Way approx: USD $9 - $17
      • Duration: 2 h 43 min
      Open +
      • Trip:
        3 Rideshare
        • One-Way approx: USD $9 - $17
        • Duration: 2 h 43 min
        Close x
    4. Trip:
      4 Drive
      • One-Way approx: USD $26 - $40
      • Duration: 2 h 15 min
      Open +
      • Trip:
        4 Drive
        • One-Way approx: USD $26 - $40
        • Duration: 2 h 15 min
        Close x
    5. Trip:
      5 Fly, bus
      • One-Way approx: USD $114 - $217
      • Duration: 4 h 49 min
      Open +
      • Trip:
        5 Fly, bus
        • One-Way approx: USD $114 - $217
        • Duration: 4 h 49 min
        Close x