Ballack começou a jogar futebol no Karl-Marx-Stadt (que depois da Reunificação Alemã virou o Chemnitzer) ainda criança. Estreou no futebol profissional em 1995, no Chemnitzer. Entre 1997 e 1999, jogou no 1. FC Kaiserslautern e de 1999 a 2002, no Bayer Leverkusen. Ficou de 2002 a 2006 no FC Bayern Munique. Depois assinou contrato com o Chelsea, da Inglaterra e foi anunciado como novo jogador do clube em 15 de maio de 2006.
É um jogador que transmite segurança à equipe e também é o atual capitão da seleção alemã, onde joga com a camisa número treze. Possui um passe refinado, um bom chute de fora da área.