La majorité du territoire municipal est montagneux et forestier. La plaine du Saint-Laurent s'étire jusqu'à à partir du fleuve sur la limite avec Sainte-Anne-de-Beaupré et à partir du fleuve à la limite avec L'Ange-Gardien. Sur la rive du fleuve Saint-Laurent, la municipalité s'étire de la rivière aux Chiens (limite de Sainte-Anne-de-Beaupré) et la rivière du Petit Pré (limite de L'Ange-Gardien).