Родился в крестьянской семье. Закончил 7 классов, работал в колхозе счетоводом.
В 1934 году был призван в Красную Армию. В 1939 году закончил курсы младших лейтенантов. Участвовал в советско-финской войне 1939—1940 годов.
С июня 1941 года сражался на фронтах Великой Отечественной войны.
К началу 1945 году гвардии майор Иван Сорокин служил заместителем командира 3-й гвардейской танковой бригады, входившей в 3-й гвардейский танковый корпус. В боях 25 февраля-4 марта 1945 года командуя передовым отрядом Сорокин участвовал в овладении 6 городами и более 80 населёнными пунктами в Померании и вышел к берегу Балтийского моря в районе города Кошалин (Польша). В ходе боёв отряд уничтожил 20 орудий, 5 танков, 150 автомашин, бронепоезд, 3 эшелона с военными грузами, а также большое количество солдат противника.
В 1948 году Иван Сорокин окончил Военную академию имени М. В. Фрунзе, в 1955 году — Военную академию Генштаба. В 1969 году в звании полковника Сорокин вышел в запас.
Похоронен на Химкинском кладбище.