望安鄉由32座大小島嶼組成，散布在東西約38公里、南北約18公里的海面上。登錄於澎湖64島的有19座，其中八罩島、將軍澳嶼、東嶼坪嶼、西嶼坪嶼、東吉嶼、花嶼等6島有人居住。西吉嶼則在1978年因交通等因素遷村，1979年正式廢村，與其它25座島嶼皆是無人島。在面積方面，本鄉第一大島八罩島7.1765平方公里，是澎湖群島的第四大島，第二大島將軍澳嶼、第三大島東吉嶼及第四大島花嶼在澎湖群島分居第八、第九及第十大島。面積不及1平方公里的小島與礁岩計有28座，佔近87.5%。在海岸線方面以八罩島最長，將軍澳嶼次之，東吉嶼第三。貓嶼海拔70公尺，是本鄉最高點，亦是澎湖地形的最高點。
民國35年（1946）《臺灣省五十一年來統計提要》則紀錄了20個望安鄉島嶼。澎湖縣政府於民國94年（2005）利用衛星遙測技術再次清查所屬島嶼數量，在報告數中提及隸屬本鄉島嶼者有狗沙仔嶼、金瓜仔礁、將軍澳嶼、船帆嶼礁、後袋仔嶼、馬鞍山嶼、八罩島（望安島）、花嶼、大貓嶼、小貓嶼、草嶼、頭巾嶼、西嶼坪嶼、利間嶼、東嶼坪嶼、西吉嶼、鋤頭嶼、東吉嶼、鐘仔、船後礁、天台山塭、籠塭、凹門礁、北塭、白沙塭、南塭、鐵砧嶼、香爐嶼、柴垵塭、豬母礁、大塭、酒甕礁等32座島。離塭及海翁礁在滿潮時雖能露出海面，但在民國94年（2005）的島嶼數量調查報告中未列入。