Иван Владислав был сыном Арона, брата царя Самуила. В 987 году Самуил приказал казнить Арона вместе со всей семьёй за измену. Единственным выжившим родственником Самуила оказался Иван Владислав, которого спрятал двоюродный брат, сын Самуила и будущий царь Болгарии Гавриил Радомир.
Дальнейшая биография Ивана Владислава неизвестна до 1015 года, когда по приказу Византии он убил Гавриила Радомира на охоте около Острово и сам захватил престол. Он принял меры по укреплению своего положения и устранению соперников. Так, в 1016 году он захватил и убил князя государства Дукля Ивана Владимира, женатого на сестре Гавриила Радомире Косаре (Теодоре).
Хотя Иван Владислав был ставленником Византии и вёл переговоры с императором Василием II, он довольно быстро начал вести ту же политику, что и его предшественники — сопротивлению завоеванию Болгарии Византией. В 1015 году он восстановил укрепления Битолы. В том же году против него был составлен неудавшийся заговор. Византийские войска взяли Охрид, но не смогли взять Перник и потерпели поражение в битве при Битоле. По сообщениям, поступившим в Византию, Иван Владислав вёл переговоры с печенегами о поддержке, как поступали многие его предшественники.
Хотя византийские войска заметно продвинулись вглубь Болгарии в 1016 году, Иван Владислав смог организовать сопротивление. В 1017 году болгары потерпели поражение в битве при Сетине, но война не закончилась, и зимой 1018 года Иван Владислав начал осаду Дурреса. Во время битвы около городских стен он был убит. После его смерти, большая часть болгарской знати и двора, включая жену Ивана Владислава Марию перешли на сторону Василия II в обмен на сохранения жизни, статуса и собственности. Меньшая часть, объединённая вокруг старших сыновей Ивана Владислава, продолжала сопротивление ещё несколько месяцев, после чего вынуждена была сдаться.
У Ивана Владислава и его жены Марии было несколько детей, среди них