Der Bellacher Weiher (auch Bellacherweiher oder Bellacher-Weiher geschrieben; nach den amtlichen Kartenwerken einfach Weier ohne Bestimmungswort) ist ein Teich in der Gemeinde Bellach im Schweizer Kanton Solothurn. Er liegt unmittelbar am Jurasüdfuss und hat eine Fläche von ca. 3,35 ha sowie eine maximale Tiefe von 2,20 m.