The only two towns with stations on Lake Garda are Desenzano and Peschiera. Desenzano is on the west side of the lake and Peschiera's at the south east. Peschiera is nice, but you could also consider Lasize, Bardolino or Garda just a little further up the lake. They are all easily accessible from Peschiera rail station by bus, the furthest, Garda, about 30 mins. Both Bardolino and Garda have lots of hotels and restaurants on the lakeside. We stayed at this hotel in Garda a few years back. Highly recommended! http://www.hotel-perla-garda.it/en/index.php