Родился 9 апреля 1901 года в Москве в семье рабочего.
Сын рабочего, учившийся в коммерческом училище. Выпускник Вахтанговской школы (1929-1932), актёр Вахтанговского театра (1932-1990). Он сыграл на сцене более 100 ролей, неизменно проявляя в каждой из них добрый юмор и подкупающее обаяние. Был первым исполнителем роли Шаяметова в пьесе Александра Корнейчука "Фронт".
В кино Иван Каширин сыграл более десяти небольших ролей и эпизодов характерного плана. Среди них: крестьянин («Мичурин»), машинист («Коммунист»), Ватагин («Неподдающиеся»), машинист («Неуловимые мстители»).
Ушёл из жизни 29 сентября 1990 года в Москве.
театральные работы
Мудрец («Принцесса Турандот»), суфлёр («Лев Гурыч Синичкин»), поэт («Зойкина квартира»), Стамескин, матрос Дымов и молодой солдат («Человек с ружьем»), матрос и Жув («Интервенция»), Лаптев и Башкин («Егор Булычов и другие»), Бертранду и Бельроз («Сирано де Бержерак»), Кулигин («Гроза»), Эббиш («Перед заходом солнца»), первый служитель («Антоний и Клеопатра»), Чезаре («Ожидание») и другие.
роли в кино
1987 Портрет (фильм-спектакль) :: эпизод
1981 Тропинины :: ветеран
1980 Антоний и Клеопатра (фильм-спектакль) :: первый служитель
1979 Кот в сапогах (фильм-спектакль) :: Дуб
1975 Мой дом - театр :: господин в театре
1975 Конармия (фильм-спектакль) :: эпизод
1972 Визит вежливости :: эпизод
1971 На всякого мудреца довольно простоты (фильм-спектакль) :: человек Мамаева
1969 Оперативная командировка (фильм-спектакль) :: Федоров
1968 Портрет Дориана Грея (фильм-спектакль) :: эпизод
1967 Курьер Кремля (фильм-спектакль) :: эпизод
1966 Неуловимые мстители :: машинист горящего поезда
1963 Если ты прав... :: Константин Лукич
1960 Русский сувенир :: сторож
1959 Сверстницы :: дядя Миша
1959 Неподдающиеся :: Иван Игнатьевич Ватагин
1959 Аннушка :: Лукич
1957 Коммунист :: машинист
1953 Егор Булычов и другие (фильм-спектакль) :: Мокей Петрович Башкин
1948 Мичурин :: крестьянин