Остров Ньяо расположен у северо-западного побережья острова Пемба , одного из двух главных островов архипелага Занзибар в Танзании . Вместе с более крупным островом Фундо , лежащим непосредственно на юге, он образует естественный барьер и волнолом для гавани города Вете , расположенного в семи километрах к юго-востоку.
4 ° 58'ю.ш., 39 ° 40' в.д. / 4,967 ° ю.ш., 39,667 ° в.д. / -4,967; 39,667