Той е роден на 24 март 1966 г. в Пловдив.
Завършил е Техническия университет в Пловдив през 1992 г.
Инженер, а по професия се води "общински работник" (ВИК инкасатор).
Специализирал е в чужбина. По-късно получава магистърска степен по икономика.
Секретар на общината в Пловдив.
1997 г. - ноември 1998 г. - депутат в 38-ото НС, шести в листата на СДС на 16-ти многомандатен район - Пловдив. Член на Комисията по национална сигурност.
През ноември 1998 г. той е назначен от военния министър Ананиев на поста зам.-министър (24 ноември 1998 - 9 май 2000) на мястото на уволнения шеф на военно-икономическия блок в армията Симеон Петковски. Отговаря за кадровата и социалната политика и армейските имоти. Шеф на борда на директорите на ВМЗ-Сопот.
Като своя основна задача Зафиров определя да намали броя на полковниците и генералите в армията за сметка на лейтенантите и капитаните.
По-късно става зам.-министър на вътрешните работи (9 май 2000 - 10 август 2001).
През 2004 год. е заместник-кмет на Пловдив по “Обществен ред и сигурност”.
По същото време става председател на Националния комитет за войнишките паметници - сдружение, което има за цел възстановяване, поддържане и изграждане на войнишки паметници в България и чужбина. В това си качество публично заема позиция за поставяне на паметна плоча на загиналите турски военни под връх Шипка, с което предизвиква национален скандал.
Член на контактната група за преговори с МВР на Националното сдружение на общините в Република България.
Участва в вътрешнопартийните избори в СДС през 2009 г.
Колекционер на оръжие.