Christian Schwegler (nascido em 6 de junho de 1984 em Ettiswil) é um jogador de futebol suíço. Ele joga pelo Red Bull Salzburg na Bundesliga austríaca como zagueiro.
Ele começou com o FC Luzern na Liga Desafio Suíço (2ª divisão) e foi para Arminia Bielefeld na Alemanha, mas depois de metade da temporada ele voltou para a Suíça. Lá ele jogou pelo BSC Young Boys Bern. Em 2009 ele assinou com o FC Red Bull Salzburg, onde jogou regularmente como lateral direito. Durante a partida contra o SV Mattersburg, em 27 de março de 2010, ele marcou seu primeiro gol pelo Salzburg. No primeiro semestre da temporada 2010/11, ele se machucou e não pôde jogar o resto do ano.
Christian Schwegler tem um irmão mais novo que também é jogador profissional de futebol do Eintracht Frankfurt na Bundesliga alemã.