[1] The Baniski Lom takes its source from a spring at an altitude of 312 m in the Draganovo Heights of the Danubian Plain, near the southwestern outskirts of the village of Sushitsa.
It flows in a wide valley until the village of Koprivets, at first eastwards and then north–northeast.
After receiving its largest tributary the Kayadzhik, the river enters a wide canyon-like valley until it flows into the Cherni Lom at an altitude of 97 m at the village of Shirokovo.
[1] Its drainage basin covers a territory of 581 km2 or 45.5% of the Cherni Lom's total.
[1] The river flows in Veliko Tarnovo and Ruse Provinces.