Hello, we are doing a Christmas market tour that starts in Basel and ends in Milan. We would like to extend our stay. Was wondering what towns we can visit on our own will already be going to lugamo and lucerne. Best mode of transportation prefer not to rent a car but will take suggestions
How long is your trip? You already have four cities - Basel, Lucerne (Luzern), Lugano, and Milan (Milano). Each of these can make a fine base for visiting smaller nearby towns to extend the trip and each of these locations is conveniently close (1 to 2 hours) on a fast train.
https://www.sbb.ch/en is the Swiss rail site.
Since your Christmas market tour ends in Milan, why not stay in northern Italy and visit any number of places - Turin, Brescia, Padua, Bologna, Verona, Ravenna. (If you use the search bar on main RS page, just write city name & Forum, lots of info.) FYI Christmas Eve things close early and Christmas Day many things will be closed. I really like this couple for Italian destinations, (you can change the language to English subtitles). https://www.youtube.com/watch?v=2fPBEjhfkes&t=669s. PS, and yes there's a lot to see in Milan.
Cities around Lake Geneva (Montreux, Lausanne and Geneva itself), with Christmas markets and pretty view of the lake. No market, but with the Matterhorn and accessible by train is Zermatt. But these are all not on your current itinerary, as you'll go further east I think.
Here is a list of Christmas markets in Bern (both the city and the canton)
https://madeinbern.com/en/experiences/year-round/events/top-cultural-events/christmas-markets