อุทยานแห่งชาติแหลมสน เป็นอุทยานแห่งชาติทางทะเล ประกอบไปด้วยป่าชายเลน หาดทราย และแนวปะการัง มีพื้นที่ 315 ตารางกิโลเมตร ครอบคลุมอำเภอเมืองและอำเภอกะเปอร์ จังหวัดระนอง และอำเภอคุระบุรี จังหวัดพังงา

อุทยานแห่งชาติแหลมสนประกอบไปด้วยชายฝั่งยาวประมาณ 60 กิโลเมตร มีหมู่เกาะ 2 แห่ง คือ หมู่เกาะกำใหญ่ และหมู่เกาะกำนุ้ย และเกาะอื่นๆอีก 8 เกาะ ได้แก่ เกาะหมู เกาะเปียกน้ำน้อย เกาะเปียกน้ำใหญ่ เกาะเทา เกาะค้างคาว เกาะล้าน เกาะกำหนุ่ย และเกาะไข่ใหญ่ ชายฝั่งมีลักษณะจม ก่อให้เกิดชายหาดแคบๆมากมาย มีคลองสั้นๆหลายสายที่ไหลมาจากที่สูงตอนในของแผ่นดินและไหลลงสู่ทะเลอันดามัน เช่น คลองของ คลองลัดโนด คลองขะนุด คลองบางเบน คลองเหล่านี้ได้พัดพาเอาตะกอนมาทับถมกันบริเวณปากคลองที่ไหลลงสู่ทะเลและพื้นที่ชายฝั่งโดยรอบ รอบๆหมู่เกาะกำและเกาะค้างคาวมีแนวปะการังเป็นจำนวนมาก เป็นที่หลบภัยและแหล่งผสมพันธุ์ของสัตว์น้ำหลายชนิด

ชายฝั่งบริเวณปากคลองมีสภาพเป็นป่าชายเลน พืชที่พบในป่าบริเวณนี้ ได้แก่ โกงกางใบใหญ่ โกงกางใบเล็ก พังกาหัวสุมดอกขาว ถั่วดำ ถั่วขาว ตะบูนขาว และตะบูนดำ ส่วนป่าชายเลนบนชายฝั่งบริเวณอื่น จะพบพืชประเภทลำแพน แสมขาว และโปรงแดง บนชายหาดบางแห่งมีลักษณะเป็นป่าโปร่ง ซึ่งมีพืชประเภทสนทะเล หยีทะเล และจิกทะเล บริเวณตอนในของเกาะต่างๆ และบนเขาปากเตรียมบนเกาะบางเบน มีลักษณะเป็นป่าดงดิบ พืชที่พบได้แก่ ยาง หวาย และระกำ