Zgniłocha (niem. Gimmendorf) – wieś w Polsce położona w województwie warmińsko-mazurskim, w powiecie olsztyńskim, w gminie Purda.
Wieś leżąca nad jeziorem Gim w dużym kompleksie lasów sosnowych i świerkowych. We wsi znajduje się gospodarstwo agroturystyczne, pole namiotowe, punkty usługowe, sklepy – "Wera", "Agro Dywity" z miejscami konsumpcji w pobliżu, niewielki plac zabaw dla dzieci, boisko sportowe, które w okresie letnim spełniające rolę miejsca do spotkań, organizacji festynów rodzinnych, zawodów strażackich.
W latach 1975-1998 miejscowość administracyjnie należała do województwa olsztyńskiego.
Wieś lokowana w XVII w., założona jako ulicówka, gdzie większość gospodarstw położona jest przy głównej drodze. Występuje także zabudowa kolonijna.