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 hoogst gelegen gemeente in het district en op heldere dagen biedt het prachtige uitzichten.