Воспитанник нижнекамского футбола (первый тренер — В. А. Туктаров). Выступал за команды «Нефтехимик» (Нижнекамск, 2000—2001, 2003—2005), «Спартак» (Щёлково, 2002). С августа 2005 по июль 2008 играл за пермский «Амкар». Летом 2008 года перешёл в новосибирскую «Сибирь» по просьбе возглавлявшего её в то время бывшего тренера «Амкара» Сергея Григорьевича Оборина. В марте 2009 контракт с «Сибирью» был разорван. В начале 2010 года отправился на просмотр в «Кубань», участвовал в первом предсезонном сборе команды, по итогам которого руководство клуба приняло решение подписать с Ильдаром контракт, о чём было сообщено 4 февраля, а 15 марта было официально объявлено о заключении контракта. Дебютировал в составе «Кубани» 1 июня, выйдя на замену на 90-й минуте выездного матча 13-го тура первенства против брянского «Динамо». Всего за «Кубань» провёл 7 матчей в лиге и 1 встречу в Кубке России. 13 июля было сообщено, что Ильдар покинул «Кубань», поскольку срок рассчитанного на полгода соглашения истёк, и продолжит карьеру в челнинском «КАМАЗе», с которым подпишет контракт на 2,5 года. Дебютировал в составе «КАМАЗа» 30 июля в выездном матче 21-го тура первенства против клуба «Волгарь-Газпром».
Выступал за юношескую и молодёжную сборные России.