Река берёт начало за 3 км на восток от д. Поддубье протекает в границах Витебской возвышенности. Основные притоки: Горновка (слева) и Сильница (справа). В нижнем течении на протяжении 5 км протекает в границах Витебска, где и впадает в Зап. Двину (в месте их слияния, согласно Витебской летописи, в 974 г. и был основан горад ). Русло реки извилистое. Рукава образуют три острова. В черте города на берегах и островах реки создана зона отдыха, в которую входит парк имени Фрунзе, парк имени 40-летия ВЛКСМ. На правом берегу расположен Ботанический сад. Чтобы пополнить Витьбу чистой водой, создается (1991) водная система для перебрасывания воды из карьеров производственного объединения Даламит