Skip to main content

How to get from Milano Porta Garibaldi to Lainate by bus and train?

Milano Porta Garibaldi to Lainate - Train Schedule

The R21 train from Milano Porta Garibaldi to Lainate runs from 08:05 to 19:05, with departures every 1 hr-9 hr. The trip takes about 1 hr 46 min, with regular service throughout the operating hours.

From Milano Porta Garibaldi to Lainate by bus and train

To get from Milano Porta Garibaldi to Lainate in Milan and Lombardy, you’ll need to take one train line and 2 bus lines: take the R21 train from Milano Porta Garibaldi station to Legnano station. Next, you’ll have to switch to the Z601 bus and finally take the Center bus from Lainate - Via San Bernardo station to Lainate - Rho Street (Ex Pirelli) station. The total trip duration for this route is approximately 1 hr 46 min. The bus and train schedule from Milano Porta Garibaldi may change. We recommend you check the updated bus and train schedule to Lainate on the Moovit app.

106min
Train - R21
Bus - Z601Z601
Bus - CenterCenter
Walk to Lainate
Leaves from Milano Porta Garibaldi

Step by Step

  • 1
    Start from train station
    Start from train station
    Milano Porta Garibaldi
  • 2
    Train - R21
    Wait for train
    R21
    Luino
  • 3
    Ride to train station
    Ride to train station
    Legnano
    24 min
  • 4
    Walk to bus station
    Walk to bus station
    Legnano - Tosi Square (Bank)
    ID LG003
    810 m • 11 min
  • 5
    Bus - Z601Z601
    Wait for bus
    Z601
    Milan - Molino Dorino M1
  • 6
    Ride to bus station
    Ride to bus station
    Barbaiana (Lainate) - S.S. 33 Loc. Barbaiana
    ID BR001
    25 min
  • 7
    Walk to bus station
    Walk to bus station
    Lainate - Via San Bernardo
    830 m • 11 min
  • 8
    Bus - CenterCenter
    Wait for bus
    Center
    Lainate - Il Centro
  • 9
    Ride to bus station
    Ride to bus station
    Lainate - Rho Street (Ex Pirelli)
    ID LN500
    10 min
  • 10
    Walk to Lainate
    Walk to
    Lainate
    20 m • 1 min
*Duration based on 8am traffic
The Most Popular Urban Mobility App in Milan and Lombardy.
All local mobility options in one app

Public transit directions from Milano Porta Garibaldi to Lainate

The distance between Milano Porta Garibaldi, Milan and Lombardy and Lainate, Milan and Lombardy is approximately 41.55 km, which can typically be travelled in 106 min. Moovit will show you the directions from Milano Porta Garibaldi to Lainate by bus and train, so no matter how you choose to travel in Milan and Lombardy – you will always have plenty of easy options.

Bus And Train schedule from Milano Porta Garibaldi to Lainate

To check the bus and train schedule from Milano Porta Garibaldi to Lainate using the Moovit app, first download and open the app on your smartphone. Enter your starting point (Milano Porta Garibaldi) and destination (Lainate), then select the desired date and time of travel. Moovit will show all available bus and train routes, estimated travel times, and any required transfers. You can view detailed departure and arrival times for each bus and train, as well as real-time updates for delays or changes. Use this information to plan your trip and stay up to date with the latest bus and train schedules.

Questions & Answers

  • What is the fastest way to get from Milano Porta Garibaldi to Lainate?

    The fastest way takes 106 minutes, using Train line R21, Bus line Z601, Bus line Center.

  • Is there a direct train between Milano Porta Garibaldi and Lainate?

    No, you’ll have to take one train line and 2 bus lines in total. The total travelling time is 1 hr 46 min.

  • Which train line goes from Milano Porta Garibaldi to Lainate?

    The R21 train line goes from Legnano station near Milano Porta Garibaldi in Milano to Legnano - Tosi Square (Bank) station. From there you’ll have to take 2 bus lines till Legnano - Tosi Square (Bank) station near Lainate in Milan and Lombardy.

  • How long does it take to travel from Milano Porta Garibaldi to Lainate by train and bus?

    The total travel time between Milano Porta Garibaldi in Milano and Lainate in Milan and Lombardy by train and bus is about 1 hr 46 min.

  • Where do I get on the train near Milano Porta Garibaldi to get to Lainate?

    Get on the R21 train from the Legnano station near Milano Porta Garibaldi in Milano.

  • Where do I get off the train when travelling between Milano Porta Garibaldi and Lainate?

    Get off the train at the Legnano - Tosi Square (Bank) stop, which is closest to Lainate in Milan and Lombardy.