Иван Козлов родился 19 апреля 1982 года. Мастер спорта. Воспитанник сосновоборского хоккея (Красноярский край).
Иван Козлов играл в клубах: «Динамо» (2000), «Енисей» (2001, 2003, 2006), «Металлург» (2002), «Зоркий» (2004-2005), «Волга» (2007), «Лесохимик» (2008), «Локомотив» (2009-2011).
Козлов — чемпион России (2001), серебряный призёр (2003), бронзовый призёр (2004).