There are 836 islands, islets, and rocky outcrops, but only 38 are inhabited islands. The five largest Indian Ocean islands are Madagascar, Sri Lanka, Grande Terre, Socratra, and Zanzibar.