Иван Краско родился 23 сентября 1930 года в деревне Вартемяки Ленинградской области.
Народный артист Российской Федерации (1992).
В 1953 году окончил с отличием 1-е Балтийское высшее военно-морское училище и был назначен командиром десантного корабля Дунайской речной флотилии. Воспользовавшись сокращением флота, вернулся «на гражданку». Два года учился на вечернем отделении филологического факультета ЛГУ.
В 1961 году окончил Ленинградский театральный институт и начал работу в Большом драматическом театре под руководством Г. А. Товстоногова.
В 1965 году перешёл в Театр имени В. Ф. Комиссаржевской.