En début de saison 2012, Björn Otto améliore le record d'Allemagne en salle du saut à la perche en effaçant une barre à 5,92 m, en février à Potsdam, avant de rééditer cette performance quelques jours plus tard à Karlsruhe[1]. Il participe aux Championnats du monde en salle d'Istanbul où il remporte la médaille d'argent avec un saut à 5,80 m, s'inclinant largement face au Français Renaud Lavillenie, auteur de la meilleure performance mondiale de l'année avec 5,95 m[2].
Fin juin, aux Championnats d'Europe d'Helsinki, l'Allemand franchit 5,92 m à sa seconde tentative et améliore à cette occasion de deux centimètres son record personnel établi lors de la saison 2007. Il échoue par la suite trois fois à 6,02 m et abandonne le titre à Lavillenie qui franchit quant à lui 5,97 m[3]. Le même scenario se reproduit, à quelques détails près, aux Jeux Olympiques de Londres, en août 2012 : après avoir pris la tête de la compétition avec un succès dès le premier saut à 5,91 m, Björn Otto échoue deux fois à 5,97 m et une troisième fois à 6,02 m, abandonnant ainsi le titre à Lavillenie qui avait franchi les 5,97 m à sa première tentative. Le , lors d'un concours de rue à Aix-la-Chapelle, il remporte le concours en passant 6,01 m ; il s'empare ainsi de la meilleure performance de l'année et devient le 18e perchiste à franchir la barre des 6 mètres[4]. Même si cette compétition ne s'est pas déroulée dans un stade, la performance est homologuée par l'IAAF[5].
Il se blesse lors de l'hiver 2014 à l'échauffement d'une compétition. Il fait son grand retour le 16 janvier 2016[7] mais l'annule finalement le jour même à la suite d'une gastro intestinale[8]. Il reporte son ouverture de saison estivale à cause d'une blessure au pied, l'empêchant très probablement de se qualifier pour les Jeux olympiques de Rio[9].
Il met un terme à sa carrière début septembre 2016 où il réalise sa 1re compétition depuis 2014, sautant 5,10 m[10].