Christian Schwegler (geboren 6 juni 1984 in Ettiswil) is een Zwitserse voetballer. Hij speelt voor Red Bull Salzburg in de Oostenrijkse Bundesliga als verdediger.

Hij begon bij FC Luzern in de Zwitserse Challenge League (2e divisie) en ging door naar Arminia Bielefeld in Duitsland maar na één seizoenshelft ging hij terug naar Zwitserland. Daar speelde hij voor BSC Young Boys Bern. In 2009 tekende hij bij FC Red Bull Salzburg waar hij regelmatig als rechter verdediger speelde. Hij staat bekend om zijn lange inworpen (tot 35 meter).Tijdens de wedstrijd tegen SV Mattersburg op 27 maart 2010 schoot hij zijn eerste doelpunt voor Salzburg binnen. In de eerste helft van het seizoen 2010/11 raakte hij geblesseerd en kon de rest van het jaar niet meer spelen.

Christian Schwegler heeft een jongere broer die ook profvoetballer is en uitkomt voor Eintracht Frankfurt in de Duitse Bundesliga.