Yes, you can take a train from Desenzano del Garda or Peschiera del Garda to Venice. The journey takes around 2-3 hours.