Buk – miasto w województwie wielkopolskim, w powiecie poznańskim, siedziba gminy miejsko-wiejskiej Buk, w Poznańskiem, w aglomeracji poznańskiej, ok. 9 km na północny wschód od Opalenicy, ok. 15 km na północ od Stęszewa, ok. 28 km na zachód od Poznania.

Według danych GUS z 1 stycznia 2024 miasto liczyło 5502 mieszkańców.

Jedno z najstarszych historycznie miast Wielkopolski z zachowanym planem miasta średniowiecznego. Siedziba dawnego powiatu bukowskiego.

Położenie Buk leży na Pojezierzu Poznańskim, będącym fragmentem Pojezierza Wielkopolskiego, na krańcu polodowcowego Ozu Bukowsko-Mosińskiego. Powierzchnia geologiczna zdominowana jest przez utwory czwartorzędowe. Należą do nich osady piaszczysto-żwirowe, a przede wszystkim gliny zwałowe ze zlodowacenia bałtyckiego oraz namuły i torfy.

Efektem erozyjnej działalności lodowca jest współczesna rzeźba terenu. Leżąca na wysokości 82–88 m n.p.m. wysoczyzna morenowa płaska zajmuje przeważającą część obszaru. Rozciąga się ona na Bukowsko-Mosińskim ciągu rynnowo-ozowym z polodowcowymi rynnami i obniżeniami dolinnymi.

Najwyżej położonym punktem w gminie jest wierzchowina ozu w rejonie przysiółka Józefowo, wynosząca 107 m n.p.m.