The nearest airport to Kannur is the Calicut International Airport. Kannur is around 68 km away from the airport. There are regular flights from various cities to the Calicut International Airport.
Kannur is well connected to other parts of Kerala by road. NH17 passes through the city. There are several buses connecting Kannur to other parts of Kerala.
Kannur railway station is well connected to all the major cities in India. Trains from Thiruvananthapuram, Kozhikode, Mangalore, Bangalore and Mumbai pass through Kannur railway station.
Kannur is well connected by waterways. Kannur is connected to Ernakulam, Kozhikode, Mumbai, and Kollam by waterways.
There is an extensive bus service connecting different parts of the district with the town. There are also autorickshaws and cycle rickshaws for hire.