Kannur is located in northern coastal Kerala with an elevation of 1.02m. It has sandy beaches and an 8km long seashore and 3km long beach. The city has a humid tropical monsoon climate. The summers have an average temperature of 35 °C and winters are also moderate with 20 °C average. Heavy rainfalls occur here during monsoon.
Kannur can be reached via NH66 which passes through the town. Several bus services connect it with cities such as Mysore and Bangalore. The town has a busy railway station from where many express and passenger trains pass, connecting it to Trivandrum, Bangalore, Mumbai and Chennai. It is an important station of the Southern Railways. The airports of Mangalore and Calicut are at an equal distance. Kochi airport can be used by international travellers.
The town has cheap bus transport system. The auto rickshaws here are known for their fair dealings. Taxis or rented cars can also be availed for intra-city travel.