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