The striker had told the Sky Blues that he would sign a new two-year deal after the club rescued his career following a spell in jail.
But Birmingham stepped in to offer a longer deal, which secures the 31-year-old until 2014.
King swings it: Marlon King has joined Birmingham
King turns his back on Coventry and joins Birmingham despite talk of new dealBirmingham start rebuilding for Championship with Chris Burke signing from CardiffRoger that! Blackburn want ?10m Johnson to replace United-bound JonesAll the latest Birmingham news, features and opinion
Explore more:People: Marlon King Places: Birmingham