尔讷河的河岸上。托尔尼奥南北最长处有83公里，东西最宽处有44公里。除去海域面积外，城市面积有1228.38平方公里（包括41.37平方公里的淡水面积）。广阔的地域使得人口密度变小：每平方公里只有18.9人。托尔尼奥位于北方针叶林地带。主要的树种为欧洲云杉和欧洲赤松，常见的落叶树为桦树。整个市镇区域内一半以上为沼泽。托尔尼奥最高处海拔为189米。由于陆地上升的缘故，沿海地区每年上升6至8毫米。海岸多石，最靠海的部分为波的尼亚海湾国家公园的一部分。