La commune se trouve sur le plateau du Vexin normand, à l'est des Andelys.
Elle est située à environ 60 kilomètres au nord-ouest de Paris et à 20 kilomètres au sud-est de Rouen. La commune est entourée de forêts et de champs, offrant un paysage rural typique du Vexin normand.