You can reach Spoleto by train (from Rome, Florence, Milan), by bus (from Perugia) or by car.Nearest airport is Perugia and then Rome International Airport.