Le village se situe dans la vallée de la Viosne, petite rivière du Vexin français.
La commune est limitrophe de : Vigny, Us, Frémécourt, Cormeilles-en-Vexin, Montgeroult, Courcelles-sur-Viosne, Sagy et Longuesse.
Histoire L'origine du nom du village est inconnue. Peuplé dès l'époque antique, la commune conserve des traces de la voie romaine Lutèce-Lillebonne dite chaussée Jules-César au hameau de La Villeneuve-Saint-Martin. Une importantes nécropole mérovingienne a été découverte au lieu-dit des Buis; une stèle funéraire découverte sur le site est visible au musée archéologique de Guiry-en-Vexin.
Le fief, dépendant de l'abbaye de Saint-Denis depuis 1071, devint la seigneurie des Maupeou, et fut érigé en comté en 1671. Le château du XIVe siècle, acheté en 1614 par Gilles de Maupeou, fut vendu à la Révolution comme bien national puis finalement démoli en 1886. Il n'en subsiste qu'un pan de mur et le colombier de la ferme seigneuriale.
Le hameau de La Villeneuve-Saint-Martin a été rattaché à la commune en 1843.