Santo Ângelo se sitúa al oeste de la meseta riograndense, en la zona de las antiguas misiones jesuíticas, a orillas del río Ijuí.