Elva starter som en liten bekk fra myrområdet Breimåsan på Ramsåsen. Den renner mot sør og skifter navn flere ganger, først Delingsbekken, deretter Svartebekken og Haugsvollbekken, før den ved Vestmarksetra snur mot øst og blir til Stokkerelva. Nedenfor Vestmarksetra danner elva grense mellom Asker og Bærum over en lengre strekning. Den kommer ut av skogen ved gården Stokker, som elva har navn etter, og ved Holo kommer Skvallerbekken inn fra nord. Elva snur nå mot sør igjen, og nedenfor Groset passerer elva gjennom en trang kløft med tett løvskog, og inn i Åstad naturreservat som strekker seg ned mot Åstaddammen (39 moh), like under østhellingen av Skaugumsåsen.