Krasimir Balakov rođen je 29. ožujka 1966. u Velikom Tarnovu, gdje je i započeo igračku karijeru. Četiri godine proveo je u portugalskom Sportingu, a najveći dio igračke karijere, čak osam godina, odradio je u njemačkom Stuttgartu. Zanimljivo je da nikad nije zaigrao ni za jedan od dva najveća bugarska kluba, CSKA ili Levski.
Igračku karijeru okončao je 2003. i postao pomoćnik u Stuttgartu. Prvi samostalni trenerski posao dobio je 2006. i to za kormilom najtrofejnijeg švicarskog kluba Grasshoppera, s kojim je kroz Intertoto kup prošao u Kup Uefe.
Nakon jedne sezone u Grasshopperu, preuzima St Gallen, s kojim u sezoni 2007/08 ispada u drugu ligu. 2008. se vraća u Bugarsku, preuzima Černomorec iz Burgasa u kojemu ostaje do prosinca 2010.
Od lipnja 2011. preuzeo je prvu momčad Hajduka kao drugi Bugarin u povijesti, nakon Ivana Vucova, koji je "bile" vodio krajem osamdesetih godina 20. stoljeća.