Capitale du Pays de Buch, située dans le département de la Gironde au cœur des Landes de Gascogne, La Teste est une commune localisée au sud du bassin d'Arcachon, entre Arcachon et Gujan-Mestras. Avec les eaux du Bassin pour le nord, elle limite au sud la ville d'Arcachon, ancien hameau de La Teste.
À l'ouest de la commune, se trouve la Dune du Pilat continuée vers le sud par les plages océanes très prisées pendant les mois d'été.
Au sud, se trouve l'étang de Cazaux et de Sanguinet, appelé lac de Cazaux, partagé entre le département de la Gironde et celui des Landes.