I want to visit Puglia and have found a tour that I like. The tour will pick me up at the airport in Brindisi or Bari. On this trip, I also want to visit an old (both figuratively and literally) friend in Varenna. So opposite ends of the country. I need some opinions on the logistics of this. I am not particular about the order of the visits, Puglia could be first or last.
I would be flying from the U.S. I will fly on Delta because I have an e-certificate to use. I could fly into Bari and home from Milan. Flying into Bari on Delta involves two connections, one of which would be through CDG. Having two connections raises the odds of having a canceled flight or missing a connection.
I did find a great airfare on Delta roundtrip Milan (MXP). But, then I would have to buy a second ticket to Bari or Brindisi, and possibly fly from Linate to one of those cities. So, with this scenario, I would fly into Milan, get myself to Bari or Brindisi. After the tour, I would fly back to Milan and catch the train to Varenna to see my friend. And then wrap up the trip by flying home from Milan.
If I fly into Milan Malpensa from the US and then fly from Linate to Brindisi, I worry about how much time to allow for MXP arrival, getting across town to Linate, and arriving in time for the Brindisi flight. It also sounds like a lot of hassle. And then I would have to fly back to Milan to train to Varenna to visit my friend. But flying roundtrip into Milan, rather than flying into Bari or Brinidisi directly from my home city, would save a considerable amount of money.
I considered flying into Rome or Naples and then taking a train to Bari or Brindisi. Trains from Rome or Naples are at least 5 hours.
So, I guess I need a sanity check on the idea of flying into Milan and then getting myself to Bari or Brindisi all in "one day" (without any overnight in Milan.) With the knowledge that flying roundtrip MXP, would save about $1800 based on today's airfare browsing. Thank you.