Une ancienne voie royale (la RN 137 Bordeaux/Blaye) placée en ligne de crête, coupe la commune en deux. Teuillac est sur un axe de circulation important (15 000 véhicules par jour).
Le bourg du village est excentré par rapport à cet axe de communication très fréquenté, mais s’organise autour des deux routes départementales : la D250 et D134 (axes Bourg/ St Christoly de Blaye et St Trojan/Bordeaux).
La commune se situe à la limite linguistique de la langue d’oc et de la langue d’oïl.