Kozhikode is located in North-western Kerala with an elevation of 1m along the coastline of Laccadive Sea and around 15m on its eastern ends. 60km east to it are the Sahyadri Mountains from where several rivers run into this city. A part of city is also pervaded by wetland (mangrove) forests.
Kozhikode has a tropical monsoon climate. The summers are hot and humid and winters are moderately cold. The precipitation from South-west and North-east monsoon is heavy with an average annual rainfall of 3,266 mm.