Santa Maria Maggiore borders the following municipalities: Campo (Vallemaggia) (Switzerland), Craveggia, Druogno, Malesco, Masera, Montecrestese, Toceno, Trontano, Vergeletto (Switzerland).