A person who eats human flesh, or more broadly, someone who consumes members of their own species.
From Spanish 'caníbal,' derived from the Arawakan word 'Kalinago,' the name of a Caribbean indigenous people. Columbus and other European explorers used this term, often inaccurately, to describe indigenous peoples they encountered, mixing sensationalism with cultural misunderstanding.
Try Another Word