D'une longueur de 11,3 km, la rivière à Veillet tire sa source dans la moraine à Saint-Prosper (ligne montagneuse s'étendant en parallèle au fleuve Saint-Laurent). Elle coule ensuite dans la plaine agricole et entre dans Sainte-Geneviève-de-Batiscan où elle se déverse dans la rivière Batiscan au centre du village.