The district was formed on 1 November 1980 as the 12th district in Kerala by carving out areas from Kozhikode and Kannur districts.
The region was known as Mayakshetra (Maya's land) in the earliest records.