Bärstadt liegt im Westen eines drei Kilometer langen und bis zu einem Kilometer breiten Talkessels nahe den Kurbädern Schlangenbad und Bad Schwalbach. Die Gemarkung liegt in einer Höhenlage von 375 Meter NN bis 530 Meter NN direkt nördlich des Taunushauptkamms. Umgeben von Feldern und Wiesen schützen die umliegenden bewaldeten Höhen das Dorf vor dem Eindringen der nasskalten Witterung aus Nord und West. Im Kessel, der sich nach Südosten öffnet, sammelt sich die hier entspringende Walluf und fließt als Bach, gespeist von vielen kleinen Gewässern, durch den Nachbarort Wambach weiter zum Rhein. Die Walluf-Quelle ist die wichtigste der vielen örtlichen Wasservorkommen und dient der Wasserversorgung des Ortes.