Bastian Schweinsteiger piłkarską karierę rozpoczynał w klubie FV Oberaudorf, w którym grał do 1992 roku. Następnie przez niecałe siedem lat trenował w młodzieżowej drużynie TSV 1860 Rosenheim, by w lipcu 1998 roku trafić do juniorów Bayernu Monachium. W 2002 roku Schweinsteiger razem z drużyną wywalczył młodzieżowe mistrzostwo Niemiec i jeszcze w tym samym roku został członkiem grającego w trzeciej lidze drugiego zespołu Bayernu.
Bayern Monachium
Po dwóch sesjach szkoleniowych z pierwszą drużyną Ottmar Hitzfeld dał Schweinsteigerowi szansę debiutu. Niemiecki gracz 13 listopada 2002 roku wystąpił w zremisowanym 3:3 pojedynku przeciwko RC Lens w ostatniej kolejce fazy grupowej Ligi Mistrzów i kilka minut po pojawieniu się na boisku zaliczył asystę przy golu Markusa Feulnera. W grudniu Schweinsteiger podpisał z Bayernem pierwszy zawodowy kontrakt. W sezonie 2002/2003 rozegrał czternaście spotkań w Bundeslidze i przyczynił się do wywalczenia przez swój klub mistrzostwa oraz Pucharu Niemiec. W kolejnych ligowych rozgrywkach Schweini brał udział w 26 pojedynkach, a we wrześniowym spotkaniu z VfL Wolfsburg strzelił swojego pierwszego gola dla Bawarczyków.
Nowy trener Bayernu – Felix Magath na początku sezonu 2004/2005 niespodziewanie odesłał niemieckiego gracza do zespołu rezerw. Schweinsteiger szybko powrócił jednak do kadry i pomógł jej w zdobyciu mistrzostwa i krajowego pucharu oraz dotarciu do ćwierćfinału Champions League. W kolejnych sezonach Niemiec także był podstawowym zawodnikiem swojego klubu, a w 2006 i 2008 roku ponownie zdobywał z nim podwójną koronę (mistrzostwo i puchar). 15 sierpnia 2008 roku w meczu przeciwko Hamburgerowi SV Schweinsteiger został autorem pierwszego gola podczas rozgrywek Bundesligi 2008/2009. W 2012 roku zagwarantował Bayernowi finał w Lidze Mistrzów, na własnym stadionie, jednak w samym finale, nie strzelił karnego i Bayern przegrał.
Manchester United
11 lipca 2015 roku Manchester United ogłosił, że doszedł do porozumienia z Bayernem Monachium w sprawie transferu zawodnika[1]. 13 lipca 2015 roku został oficjalnie zaprezentowany jako nowy piłkarz Manchesteru United, podpisując z nim kontrakt do czerwca 2018 roku[2]. W Premier League zadebiutował 8 sierpnia 2015 r. w wygranym 1:0, meczu pierwszej kolejki sezonu przeciwko Tottenhamowi, zmieniając w 60' minucie spotkania Michaela Carricka. Swoją pierwszą bramkę dla nowego klubu zdobył 28 listopada 2015 r. w zremisowanym 1:1 meczu przeciwko Leicester City. W sezonie 2015/2016 wystąpił łącznie w 31 spotkaniach United, strzelając jedną bramkę i zdobył z drużyną Puchar Anglii[3]. W sezonie 2016/2017, po objęciu funkcji menedżera przez Jose Mourinho, jego rola w drużynie zmalała. Występował on jedynie rozgrywkach pucharowych- w sumie rozegrał 4 spotkania, zdobywając jedną bramkę i notując jedną asystę- w wygranym 4:0 meczu Pucharu Anglii z Wigan Athletic. 26 lutego 2017 wygrał z klubem Puchar Ligi Angielskiej[4]. W sumie Schweinsteiger wystąpił w 35 meczach Manchesteru United, zdobywając 2 bramki i notując 3 asysty.
Chicago Fire
21 marca 2017 roku podpisał roczny kontrakt z Chicago Fire[5]. W zespole zadebiutował 1 kwietnia 2017 w zremisowanym 2:2, meczu Major League Soccer przeciwko Montreal Impact. Schweinsteiger rozpoczął mecz w podstawowym składzie, a w 17. minucie strzelił debiutancką bramkę otwierając wynik spotkania[6].
Kariera reprezentacyjna
W 2004 roku Schweinsteiger rozegrał siedem meczów i strzelił dwie bramki dla reprezentacji Niemiec do lat 21, z którą wystąpił na mistrzostwach Europy juniorów. W dorosłej kadrze zadebiutował 6 czerwca tego samego roku w przegranym 2:0 towarzyskim spotkaniu przeciwko Węgrom. Następnie Niemiec razem z drużyną narodową pojechał na Euro 2004, na których podopieczni Rudiego Völlera zostali wyeliminowani już w rundzie grupowej. Pierwsze dwa gole dla reprezentacji swojego kraju Schweinsteiger zdobył 8 czerwca 2005 roku w zremisowanym 2:2 towarzyskim pojedynku z Rosją. Następnie wpisywał się na listę strzelców w dwóch meczach Pucharu Konfederacji – zwycięskim 3:0 z Tunezją oraz wygranym 4:3 przeciwko Meksykowi, który zadecydował o zdobyciu przez Niemców trzeciego miejsca.
W 2006 roku Jürgen Klinsmann powołał gracza Bayernu do 23–osobowej kadry na mistrzostwa świata. Na mundialu tym Niemcy wywalczyli brązowy medal, natomiast sam Schweinsteiger wystąpił we wszystkich spotkaniach, a w wygranym 3:1 pojedynku o trzecie miejsce z Portugalią został autorem dwóch goli.
W czerwcu 2008 roku niemiecki pomocnik razem z reprezentacją prowadzoną już przez Joachima Löwa zdobył srebrny medal mistrzostw Europy. Na turnieju w Austrii i Szwajcarii Schweinsteiger strzelił dwie bramki – w ćwierćfinale z Portugalią i w półfinale z Turcją, natomiast w drugim meczu rundy grupowej przeciwko Chorwacji w 92. minucie został ukarany czerwoną kartką.
We wrześniu 2014 selekcjoner reprezentacji Niemiec Joachim Löw mianował go kapitanem zespołu po tym, jak reprezentacyjną karierę zakończył Philipp Lahm.
29 lipca 2016 roku ogłosił zakończenie reprezentacyjnej kariery.
Od sierpnia 2014 roku jest związany z serbską tenisistką Aną Ivanović. Pobrali się oni 12 lipca 2016 roku w Wenecji. Był także związany z niemiecką modelką Sarah Brandner.
Jego brat – Tobias (ur. 1982) również był zawodowym piłkarzem – występował w drużynach z niższych lig – m.in. w drugoligowym Eintrachcie Brunszwik czy trzecioligowych rezerwach Bayernu Monachium[9].