MacNicol performed for two seasons from 1978 at the Guthrie Theater in Minneapolis, including in productions of Hamlet and The Pretenders. He made his New York debut in the 1980 off-Broadway play, Crimes of the Heart. The production eventually moved to Broadway in 1981, and he won the Theatre World Award. It was also during this production that a casting agent noticed him and called him in to read for his eventual role in Sophie's Choice. In 1981 he landed the starring role in his first film, Dragonslayer, opposite Sir Ralph Richardson.