Ubicado a 120 kilómetros de Pamplona, en la ribera suroccidental del Ebro, tiene una altitud de 254 metros, terreno llano con algunas ondulaciones en el lugar llamado Cabezos.
El rio Ebro discurre por el extremo nororiental del término, mientras que el rio Huecha lo hace junto al casco urbano.