Il vient d'une famille originaire du palatinat du Rhin qui accède à la noblesse dans les années 1790.
Carl est le petit-fils du général Wilhelm von Horn(de) et le fils du général Karl von Horn(de) et de son épouse Maria Magdalena Auernheimer. Il fréquente l'école des pages.
Le , Carl von Horn est ministre de la Guerre de Bavière à la place d'Adolph von Asch(en). Il réorganisé les troupes bavaroises et leur commandement et modernise l'armement. En reconnaissance de ses réalisations, il est nommé en 1911 Generaloberst et passe dans la noblesse bavaroise de baron à comte. Le , il démissionne de son poste et prend sa retraite. Otto Kreß von Kressenstein(de) lui succède. Il reste cependant inscrit dans l'armée.