Stachy (německy Stachau; 6. p ve/na Staších, Stachách; dříve Stachov) jsou obec v okrese Prachatice v Jihočeském kraji. Leží zhruba deset kilometrů severozápadně od Vimperka, 26 kilometrů týmž směrem od Prachatic a šedesát kilometrů severozápadně od Českých Budějovic. Žije zde přibližně 1 100 obyvatel.
Vlastní Stachy leží na úpatí Šumavy: západně od Stach se vypíná Popelná hora (1092 metrů), jihozápadně Churáňovský vrch (1120 metrů) a jižně Na dědku (dříve Hrb) (1074 metrů). Protéká jimi Jáchymovský potok, který se za vesnicí stéká s říčkou Spůlkou, přítokem Volyňky. Stachy jsou vesnickou památkovou rezervací. Vesnickou památkovou zónou byly v roce 1995 vyhlášeny zhruba tři kilometry severozápadně vzdálené Chalupy.
Na území obce – pět kilometrů jihozápadně od centra – leží na úbočí Churáňovskáho vrchu lyžařský areál Zadov, jedno ze dvou největších středisek zimních sportů v Jihočeském kraji.. Je zde několik lanovek, vleků a sjezdovek a těsně pod Churáňovským vrchem na Churáňově stadion pro běžecké lyžování.