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