En plena era Victoriana el doctor Fredrick Treves (Anthony Hopkins) se topa con un circo cuya principal atracción es un hombre llamado John Merrick (John Hurt) y conocido como el Hombre Elefante. Se trata de un sujeto de 21 años que padece de diversas deformidades en su cuerpo que lo obligan a dormir sentado.