Christian Schwegler (ur. 6 czerwca 1984 w Ettiswil) – piłkarz szwajcarski grający na pozycji prawego obrońcy. Jest bratem Pirmina Schweglera, obecnie piłkarza Eintrachtu Frankfurt.

Kariera klubowa Karierę piłkarską Schwegler rozpoczął w amatorskim klubie FC Grosswangen. Następnie w 2001 roku został piłkarzem FC Luzern i od razu przebił się do podstawowego składu. W pierwszej lidze Szwajcarii zadebiutował 17 listopada 2001 w zremisowanym 1:1 wyjazdowym meczu z FC Sankt Gallen. W 2005 roku dotarł z Luzern do finału Pucharu Szwajcarii, jednak jego zespół przegrał 1:3 z FC Zürich. Latem tamtego roku Szwajcar odszedł do niemieckiej Arminii Bielefeld, jednak nie wywalczył miejsca w składzie. Nie zadebiutował w niemieckiej Bundeslidze i grał jedynie w amatorskich rezerwach klubu z Bielefeld.

Na początku 2006 roku Schwegler wrócił do Szwajcarii i został zawodnikiem BSC Young Boys. W stołecznym klubie po raz pierwszy wystąpił 12 lutego 2006 w spotkaniu z Yverdon-Sport FC (2:1). Wiosną tamtego roku wystąpił w przegranym po serii rzutów karnych finale krajowego pucharu z FC Sion. W 2008 i 2009 roku zajął z Young Boys 2. miejsce w lidze. W tym drugim przypadku znów był finalistą krajowego pucharu (Young Boys przegrali 2:3 ze Sionem).