公州市は忠清南道東部の中央に位置する都市です。
東は世宗特別自治市と大田広域市、西は青陽郡と礼山郡、南は扶余郡と論山市、北は牙山市と天安市と接しています。
公州市の総面積は864.29㎢で、忠清南道総面積(8213.36㎢)の10.5%を占めています。道内15市郡において最も広い面積を持つ地域で、韓国総面積(99407.9㎢)の約0.95%に該当します。耕地(田畑)の面積は185.82㎢で全体面積の19.76%を占めており、韓国全体の耕地率よりもやや低い方です。田畑の比率は66:34で全体平均(61:39)より田の比率が高く、林野率は全国平均よりもおおよそ5%程高くなっています。