Den begynner nær landsbyen Verkhobuzj i Lviv oblast i Ukraina. Herfra renner den nordvestlig, og danner over en lang strekning grensa mellom Ukraina og Polen, og senere mellom Belarus og Polen. Nordvest for Brest forlater den grensa og renner mot vest til den munner ut i elva Narew på østbredden av den kunstige Zegrzesjøen, rundt 30 kilometer nord for den polske hovedstaden Warszawa. Bug er forbundet med Wisła som renner ut i Østersjøen.