Potok płynie w Sudetach Zachodnich, w zachodniej części Karkonoszy. Wypływa na północnych zboczach Śmielca na wysokości 740 m n.p.m. z połączenia dwóch potoków - Górnej Szklarki i Niedźwiady. Przyjmuje wiele drobnych, bezimiennych potoków. W górnym biegu płynie na północ, by na wysokości Brzeźniaka skręcić na północny zachód. Opływa Łagodną i Bucznik, po czym skręca ponownie na północ, a później na północny wschód. Poniżej Szklarskiej Poręby tworzy wodospad. Uchodzi do Kamiennej w Szklarskiej Porębie Dolnej.