Getting to Lake Garda by train from Milan A direct train from Milan to Peschiera del Garda takes 57 minutes and runs 25 times per day, operating between 06:15 and 23:30. The direct service from Milan to Desenzano del Garda is even quicker, taking just 51 minutes and running 25 times a day.