В сезоне 2011/12 года Бастиан пропустил немалое количество матчей из-за полученной травмы, под сомнение ставилось даже его участие на предстоящем Евро-2012, однако в итоге он смог принять участие в играх своей сборной. Однако Швайнштайгер не успел до конца оправиться от травмы, из-за чего временами показывал невыразительную игру. Всего же на чемпионате Европы 2012 года Бастиан Швайнштайгер провёл пять встреч, в которых ему не удалось забить ни одного гола. Германия смогла дойти до полуфинала, где благодаря дублю Марио Балотелли победу одержала сборная Италии, которая и отправилась в финал. 15 октября 2013 года Бастиан провёл свой 100-й матч за национальную команду, в той встрече немцы обыграли Швецию.