L'île est située à 95,65 km au nord-ouest de Malé[2]. Elle s'étend sur 2,13 km de longueur pour une largeur de 1,58 km.
Goidhu se trouve dans un petit atoll séparé avec Fulhadhoo et Fehendhoo. L'atoll de Goidhoo (également Goidu ou Goifulhafehendhu), nommé atoll de Horsburgh dans les cartes de l'Amirauté, est séparé du sud de Maalhosmadulhu par un canal de 9,7 km de large. Cet atoll est de forme ovale et petit, sa plus grande longueur étant de 16 km. Le lagon intérieur a une profondeur de 17 à 20 brasses ; il a un fond sablonneux mêlé de boue et d'argile. Contrairement aux lagons de la plupart des petits atolls des Maldives, ce lagon est exempt de patates coralliennes en son centre.
Dans les cartes de l'Amirauté, cet atoll porte le nom de James Horsburgh, un hydrographe de la Compagnie des Indes orientales.