Christian Schwegler (nacido el 6 de junio de 1984 en Ettiswil) es un futbolista suizo. Juega en el Red Bull Salzburg de la Bundesliga austriaca como defensa.
Empezó en el FC Luzern de la Challenge League suiza (2ª división) y se fue al Arminia Bielefeld de Alemania, pero tras una mitad de la temporada volvió a Suiza. Allí jugó en el BSC Young Boys de Berna. En 2009 fichó por el FC Red Bull Salzburg, donde jugó regularmente como defensa derecho. Es conocido por sus largos saques de banda (hasta 35 metros).Durante el partido contra el SV Mattersburg el 27 de marzo de 2010 marcó su primer gol con el Salzburgo. En la primera mitad de la temporada 2010/11 se lesionó y no pudo jugar el resto del año.
Christian Schwegler tiene un hermano menor que también es futbolista profesional y juega en el Eintracht Frankfurt de la Bundesliga alemana.