Иван Моховиков родился 11 апреля 1979 года в Таллине.
Его мать — учитель английского языка, а отец Анатолий Моховиков — шофер-дальнобойщик. Дед по материнской линии — Владимир Михайлович Ермолаев (умер в 1991 году), всю жизнь работавший актером в Таллинском Русском драматическом театре.
После девятого класса Иван Моховиков записался в театральную студию при Таллинском Русском драматическом театре. В 2001 году окончил ГИТИС (курс Алексея Бородина). Работал в Российском академическом молодёжном театре.
В 2004 году после выхода на экраны сериала «Солдаты» (роль Кузьма Соколов) стал знаменитым.
Женат на актрисе Ольге Глушко. В 2007 году у них родился сын Макар.
Рост Ивана Моховикова — 183 см.