จังหวัดนครศรีธรรมราช ตั้งอยู่ฝั่งตะวันออกของภาคใต้ โดยมีพื้นที่ใหญ่เป็นอันดับ 2 ของภาคใต้ โดยมีจังหวัดที่มีอาณาเขตติดกัน ดังนี้
ด้านเหนือ ติดกับจังหวัดสุราษฎร์ธานี และอ่าวไทย
ด้านใต้ ติดกับจังหวัดตรัง จังหวัดพัทลุง และจังหวัดสงขลา
ด้านตะวันออก ติดกับอ่าวไทย
ด้านตะวันตก ติดกับจังหวัดสุราษฎร์ธานี และจังหวัดกระบี่
พื้นที่ที่ติดกับทะเลฝั่งอ่าวไทยของจังหวัดนครศรีธรรมราชนั้นมีชายฝั่งยาวประมาณ 225 กิโลเมตร และจังหวัดนครศรีธรรมราชมีเขาสูงที่สุดในภาคใต้ คือ เขาหลวง มีความสูงประมาณ 1,835 เมตร และเป็นจังหวัดในประเทศไทย มีประชากรมากที่สุดในภาคใต้และมีขนาดพื้นที่ใหญ่เป็นอันดับ 2 ของภาคใต้ (รองจากสุราษฎร์ธานี) ซึ่งเป็นจังหวัดที่มีอำเภอมากที่สุดในภาคใต้ ห่างจากกรุงเทพมหานคร ประมาณ 780 กิโลเมตร มีจังหวัดที่อยู่ติดกันได้แก่ สงขลา พัทลุง ตรัง กระบี่ และสุราษฎร์ธานี