Советский оперный певец (бас). Дебютировал в Большом театре в 1943 году и пел там до 1970. Пел также русские народные песни и романсы, выступал с сольными концертами в СССР и за границей (в 1954 году стал первым после Ф. И. Шаляпина русским певцом, приглашённым спеть в Гранд-опера).
Иван Петров проявил себя также как драматический артист, снявшись в роли Зеба Стампа в фильме «Всадник без головы», а также как педагог. В последние годы он работал консультантом по вокалу в оперной труппе Большого театра.