À ses débuts dans l'athlétisme, elle pratiquait l'heptathlon.En 2006, Barbora Špotáková monte sur la deuxième marche du podium des Championnats d'Europe de Göteborg () derrière l'Allemande Steffi Nerius. Aux championnats du monde d'Osaka, en 2007, elle améliore en finale son record national par deux fois et remporte le titre devant les Allemandes Christina Obergföll et Steffi Nerius en établissant en finale.