Obec Stachy leží v Jihočeském kraji v ORP Vimperk v nadmořské výšce 738 m. V roce 2014 zde žilo 1205 obyvatel. Stachy má katastrální území o rozloze 2817 ha.