Gondolin var en by som lå mot nord i Beleriand. Byen ble bygget av Noldoenes konge Turgon nede i en dal fordi han ønsket et skjult samfunn for visse alver. Turgon bygde byen i hemmelighet, mens han ennå bodde på borgen Nevrast ved havet. Gondolin var bevoktet av syv porter, som alle var konstant bemannet. Rundt byen stod også Ringfjellene, hvor ørnene passet på at ingen kom forbi. Men en dag ble Turgon søstersønn Maeglin tatt til fange når han var utenfor ringfjellenes beskyttelse. Morgoth lovet Maeglin herredømme over Gondolin hvis han fikk vite hvor byen lå. Slik fikk Gondolin sin undergang. Byen stod i mer en 400 år før den ble ødelagt av Morgoths hærstyrker.