Vazerac se situe en région Occitanie, dans le nord du Tarn-et-Garonne en limite du département du Lot, dans la région naturelle du Bas-Quercy qui sépare la plaine de la Garonne des plateaux calcaires du Quercy.
Le territoire de la commune est traversé par trois principaux cours d’eau : le Lemboulas, le Lembous et la Lupte qui longe agréablement le bourg.
La commune compte de 733 habitants.