贝岛位于马达加斯加西北岸外,坐落在莫桑比克海峡的岛屿与受遮蔽海湾之间。火山丘陵和火山口湖高出海岸,近海分布珊瑚礁与红树林。隔海相望的大陆上曾有中世纪贸易城镇马希拉卡,与科摩罗及东非海岸相联系。这座岛屿属于一片长期有印度洋西部水手往来的海上地区。