村上城
臥牛山に初めて城が築かれた年代は定かではないが、戦国時代(16世紀初頭)に、越後揚北衆の本庄時長あるいは息子の本庄房長によって築城されたとみられている。当時は本庄城と呼ばれており、木柵で防御された中世式の城郭であった。永禄11年(1568年)、城主本庄繁長は上杉謙信に反旗を翻す。1年に亘り籠城し、謙信に抵抗した繁長であったが、伊達氏、蘆名氏の斡旋を受け入れ、嫡子顕長を人質に出し、所領を一部没収されることで講和を受け入れた。
慶長3年(1598年)、本庄氏の会津転封にともなって、堀秀治の家臣・村上頼勝が領主となる。村上氏によって始められた近世城郭への改築工事は、堀直寄の時代に完成を見た。堀氏の時代には3重の天守が建てられ、また城下町の構えや町割りも整備された。
慶安2年(1649年)に姫路から松平直矩が入城。寛文年間に村上城は大規模に改修された。天守・櫓等が新たに造り直されたが、ほどなく寛文7年(1667年)の落雷により天守等を焼失。以後、城主が転々と変わったこともあり、天守が再建されることはなかった。天保年間(1830年-1844年)に居館が解体され長法寺本堂に再利用されている。