The Belubula begins near Vittoria, between Bathurst and Orange. It flows south and west, joined by eight smaller streams. It flows into Carcoar Lake before reaching its mouth at the Lachlan River, east of Gooloogong. It drops over its course of .