Игорь Давыдович Шаферан родился в Одессе 13 февраля 1932 года. В нем рано проснулся талант поэта, и еще учась в школе, он начал писать свои первые стихи.
После окончания школы несколько лет проплавал механиком на китобойной флотилии «Слава». Затем поступил в Литературный институт имени М. Горького, который окончил в 1960 году. Свою первую песню он написал, еще учась в институте, совместно с композитором Э. Колмановским («Береговые огоньки»).
Слова многих песен, написанных Игорем Шафераном, очень полюбились слушателям. Со временем их даже стали считать народными. Наиболее популярные его песни – «Мальчишки», «И всё-таки море», «Для тебя», «Журавленок», «Наши мамы», «Гляжу в озера синие», «Если б не было войны», «Эх, сколько видано», «Белый танец», «Ромашки спрятались», «Красно солнышко»...
Их до сих пор охотно исполняют как начинающие, так и ведущие артисты российской эстрады. Секрет этих песен – в сочетании мудрости и поэтического оптимизма, лиричности, эмоциональности и гражданственности.
Песни на его стихи пели самые знаменитые певцы Советского Союза и России: Иосиф Кобзон, Лев Лещенко, Муслим Магомаев, Людмила Зыкина, Валентина Толкунова, Вахтанг Кикабидзе, Валерий Ободзинский, Валерий Леонтьев, Майя Кристалинская, Анна Герман.
Шафераном выпущено несколько сборников стихов, в том числе и для детей. Он многократно становился лауреатом Всесоюзных конкурсов песни.
Умер поэт Игорь Давыдович Шаферан 14 марта 1994 года в Москве.