Magic is a 1978 American psychological horror drama movie directed by Richard Attenborough and based on the 1976 novel of the same name by William Goldham. It stars Anthony Hopkins, Ann-Margaret, Burgess Meredith, Ed Lauter, David Ogden Stiers and was distributed by 20th Century Fox.