Родился 23 сентября 1930 года в деревне Вартемяки, Ленинградской области. 1953 - окончил Первое балтийское высшее военно-морское училище по специальности "офицер-артиллерист". Несколько лет служил командиром корабля Дунайской флотилии. Дослужился до звания капитан-лейтенанта. В 1957 году поступил в театральный институт им. Островского (курс Е.И. Тиме). В 1961 году окончил театральный институт и сразу же был принят в труппу Ленинградского академического Большого драматического театра (БДТ) им. М.Горького. С 1965 - актер Драматического театра им. В.Ф. Комиссаржевской. Сын - актер Андрей Краско.