鳳林鎮中心位置在東經120度26分30秒,北緯23度45分。北面以壽豐溪與壽豐鄉為界,南面以馬太鞍溪與光復鄉為鄰
,東側以海岸山脈為界背連豐濱鄉,西面靠巍峨中央山脈與萬榮鄉相鄰。
鳳林境內東面依海岸山脈,西靠中央山脈。花蓮溪由南向北流,經過本鎮東面。境內有清水溪、鳳林溪和萬里溪都是西向東流入花蓮溪後出海。
鳳林是南北較長,東西較狹,近似平行四邊平形,是平坦的地方,非常有利於生活及農業的發展。鳳林鎮的位置在北回歸線以北,位在亞熱帶氣候區,是屬高溫多雨型的氣候。平均溫度在22~24度之間,年雨量在1,700~2,000公釐。6、7月份雖是乾旱,因夏季颱風多,會帶來一些集中的豪雨;冬季細雨、時有短暫寒冷的日子,但寒冷的天氣不長,是宜人居住的好地方。
民國35年成立鳳林鎮公所時,鳳林鎮原劃分有17個里,於民國67年因人口變遷,合併調整為現在的12個里。