塞舌尔位于印度洋西部的群岛上,距非洲大陆1500公里,西南距马达加斯加900余公里,南与毛里求斯隔海相望,距印度2800多公里,由大小岛屿115个组成,主要分成两大部分:北方32个岛屿组成的马埃群岛多为花岗岩岛。南方83个人烟稀少的岛屿则为珊瑚岛。以马埃岛最大,面积148平方公里。全部岛屿分为4个岛群:马埃岛及其周围卫星岛;锡卢埃特岛和北岛;普拉斯兰岛群;弗里吉特岛及其附近礁屿。塞舌尔山为马埃岛上最高点,海拔905米。
全境多丘陵山地,无河流。属热带雨林气候,一年只有两个季节:热季和凉季。终年高温多雨。
岛屿周围有200海里经济区,盛产金枪鱼。