Balvu ezers atrodas Balvu novada Kubuļu pagastā un Balvu pilsētā, Aiviekstes baseinā, platība 168 hektāri, vidējais dziļums 2,2 metri, lielākais – 3,9 metri. Balvu austrumu daļa atrodas pie Balvu ezera, rietumu daļa pie Pērkonu ezera. Abus ezerus savieno Balupe ar pieteku Pelnupe