公山城是百济定都熊津(今公州)的475年至538年间,守卫王城的山城。在锦江南岸海拔约110米的山脊上,约2.66公里长的城墙绵延不断,站在城墙上,锦江和公州市区尽收眼底。2015年,它与公州宋山里古坟群等一起列入联合国教科文组织世界遗产“百济历史遗迹区”。
汉城被高句丽夺取之后,百济于475年文周王时迁都熊津,直到圣王于538年迁往泗沘(扶余),这里一直是百济的中心。最初是土筑的土城,到朝鲜时代大部分改筑为石头。现存石城约1,925米,土城约735米。
百济灭亡之后,义慈王曾短暂驻留此地,这里也成为百济复兴运动的据点。统一新罗时期的822年,发生了金宪昌之乱。朝鲜时代李适之乱时,仁祖避难来到公州,据说就在城内最高处的双树亭一带,等待叛乱平定。此后,公山城也被称作双树山城。名称也随时代变化:百济时称熊津城,高丽时称公山城。
关于“公山”这个名字,有两种说法。一种说,从江对岸的北边看,山形像代表贵人的汉字“公”;不过不少观点认为,这是用汉字记录地名之后才出现的解释。就像公州旧名熊津是“熊渡口”(Gomnaru)一样,也有人认为公山原本是“熊山”(Gomsan)。朝鲜仁祖之后,它也被称作双树山城。
城的形状是狭长的,东西约800米,南北约400米。城内出土了莲花纹瓦当等百济瓦片和陶器,以及许多高丽、朝鲜时代的文物;1980年代以后的发掘,则揭示了筑城的方法和与王宫有关的建筑遗址。暗门、雉城、将台、水口门等防御设施也保留了下来,便于了解城郭结构。公山城还被评为“公州十景”之一。