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.