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.