Vassdraget har utspring nordvest for Nordre Stange varde, ved kommunegrensa mot Marker, og renner mot nord til Steinsvannet og videre til Lundebyvannet i Hærland. Etter Lundebyvannet, som er starten på selve Dalselva, fortsetter den nordover mot Trøgstad, og danner grensa mellom de to kommunene over de nederste to kilometerne. Dalselva munner ut i Hæra rundt en kilometer sør for Havnås. Vassdragets totale lengde er 18,3 kilometer, hvorav selve Dalselva utgjør 8,0 kilometer.