St. Johann am Walde ligt in het zuidoosten van het district Braunau, midden in het Kobernaußerwald.
De gemeente St. Johann beslaat ongeveer 40 km², waarvan 65% bedekt is met bos. De meer dan 2000 inwoners wonen op de hellingen en heuvels aan beide zijden van het bovenste Moosbachdal tot aan het dorp Frauschereck op 708 meter boven zeeniveau. Daarmee is St. Johann de hoogstgelegen gemeente van het district en op heldere dagen biedt het een prachtig uitzicht. Het klimaat wordt gekenmerkt door een milde, mistvrije herfst.