Polonya'nın Opole kentinde doğan Klose, küçük yaşta ailesiyle Almanya'ya göç etti. İlk kez 1999'da transfer olduğu Kaiserslautern takımındaki performansıyla dikkat çekti. Daha sonra 2004-07 yıllarında Werder Bremen ve 2007-11 yıllarında Bayern Münih forması giydi. İlk kez Almanya dışında bir takıma 2011 yılında transfer oldu ve İtalyan ekibi Lazio'ya geçti.
Almanya ulusal takımı formasıyla 137 maçta tam 71 gol atmıştır.