Srikakulam district occupies an area of , comparatively equivalent to Australia's Melville Island. It is within the geographic coordinates of 18°-20' and 19°-10' N and 83°-50' and 84°-50' E. The district is skirted to a distance by Kandivalasagedda, Vamsadhara and Bahuda at certain stretches of their courses while a line of heights of the great Eastern Ghats run from the northeast. Vizianagaram district flanks in the south and west while Odisha bounds it on the north and Bay of Bengal on the East. Srikakulam district can be divided into two main distinct natural divisions. A portion of Srikakulam district is plain terrain with intense agriculture and the other is rocky and hilly terrain covered with forests. Some of the Mahendragiri Hills covers Srikakulam district. Most of the forest area of the plain terrain has been damaged by intense agriculture. Kotthuru, Hiramandalam, Pathapatnam, Kalingadal reservoir and some other areas are still covered with dense forests. Srikakulam is north of Visakhapatnam. It has a population of 2,703,114 of which 10.98% is urban as of 2001. Srikakulam district has the longest coastline (about ) in the state of Andhra Pradesh.