外曲輪には下級武士や町人の居住区・寺院などが置かれた。広峰山を山あて（目印）にした立町筋（竪町筋）を中心に、78町に町割りした城下町（姫路町）が形成された。姫路市中心部に現在も残る町名として、鍛冶町・白銀町・金屋町・材木町・紺屋町などの職人の町、呉服町・綿町・米屋町・塩町・魚町・博労町などの商人の町、小姓町・鷹匠町・同心町・坊主町など身分に因む町名、上寺町・下寺町などの寺社の町がある。二階町には国府寺本陣や脇本陣、家老の河合道臣が藩の財政を立て直すために作った木綿会所・切手会所、札の辻などがあった。2012年9月28日、市内平野町での住宅建設工事における調査で17世紀初め頃の外曲輪の武家屋敷跡が発見されたと姫路市埋蔵文化財センターが発表した。池田時代の外曲輪の遺構が見つかるのは初めて。江戸時代後期の絵図では川合又四郎の屋敷にあたり井戸・溝跡などの遺構の他、「安永九年」（1780年）と書かれた茶碗など17世紀から幕末にかけての土器・陶磁器なども発見された。
中曲輪は武家地で、城主が居住する東屋敷・西屋敷（樹木屋敷）、家老などの上級武士の侍屋敷などが建ち並んでいた。内曲輪の正面（南側）やそこに近いほど役職が高く広い屋敷を与えられた。東部から北部にかけては中級から下級武士の屋敷、南部には姫路藩校の好古堂、東部端には桐の馬場があった。明治維新後から太平洋戦争終了まで帝国陸軍が置かれ軍の建物や広大な練兵場になっていた。桜門へ通じる大手筋があった城南部は城南練兵場に、城北部は姫山練兵場になり、城南西部は歩兵第39連隊が、城東部は第10師団司令部や衛生病院が建設されていた。終戦後は城の北東部に市役所（現在の市立美術館）、裁判所、検察庁、労働基準局、保健所などの官公庁があった。酒井氏時代の筆頭家老・高須隼人の屋敷があった場所は平成になって『姫路侍屋敷図』を元に大手筋の復元や飲食店や土産物販売をする家老屋敷館（い・ろ・は・にの屋敷）が建てられた家老屋敷跡公園に整備された。家老屋敷館のシャッター（36箇所・全長134m）には『行軍横図 鉄砲洲警衛絵巻』（姫路市所蔵）が描かれている。
天守東部の搦め手から北部一帯の広い曲輪で喜斎門・八頭門・北勢隠門・南勢隠門で仕切られていたが、いずれの門も建築物は無く石垣が残っている。内堀に面する北側は屏風折れに石垣が組まれ死角を少なくしている。「ゐの櫓」・内船場蔵・下三方蔵があった。酒井忠実の時代にはこの曲輪内で南部産の馬を飼育していた。東端区域は姫路神社になっている。大正時代に一般公開されてから終戦までは搦め手の登城口から入城していた。勢隠曲輪と三の丸は本来は繋がっていなかったが、1933年（昭和8年）、三の丸東部の内船場蔵と喜斎門南の下三方蔵を繋ぐ通路が整備され、1957年（昭和32年）に拡幅した。2017年（平成29年）の石垣修復による調査で竪堀の跡や新たな刻印の発見などがあった。
城主の居館は当初、天守台の下にある本丸にあって「備前丸」といった。これは池田輝政の所領備前国にちなむ名である。しかし、備前丸も山上で使いづらいため、本多忠政は三の丸に本城と称する館を建てて住んだ。以降の城主は本城、あるいは中曲輪の市の橋門内の西屋敷に居住している。徳川吉宗の時代の城主・榊原政岑が吉原から高尾太夫を落籍し住まわせたのもこの西屋敷である。西屋敷跡およびその一帯は現在では姫路城西御屋敷跡庭園「好古園」として整備されている。
貞享元年（1684年）8月12日、旗本堀親興（初代藩主堀親昌の弟・親智の子）の長男として江戸に生まれる。元禄10年（1697年）に先代藩主の堀親常が嗣子なくして死去したため、その養嗣子となって跡を継ぎ、2万石を相続した。親賢の相続を支援したのは5代将軍徳川綱吉の御側御用人柳沢吉保だった。元禄11年（1698年）ないしその翌年、「牛之助騒動」と呼ばれる事件が起きた。藩の用人である牛之助が親賢の世話で殿中の女中と結ばれ、その礼のために牛之助が登城した折、親賢の側室は髪を結っている最中であった。そのときに鏡越しに微笑みあった2人を見て、親賢は牛之助と側室が密通していると誤解し、別の家臣に命じて牛之助を殺害してしまい、その報を受けた牛之助の母は恨みのあまり狂死したというものである。また元禄12年（1699年）5月、家臣の堀宇右衛門ら50人が暇を願い家中から去った。さらに宝永4年（1707年）、飯田で大地震(宝永地震)が発生、その翌月には富士山大爆発（宝永大噴火）による地震と降灰に見まわれ、震災復興費の借財のために大阪城加番として勤め始めた矢先の正徳5年（1715年）6月に「正徳のひつじ満水」と呼ばれる天竜川の大洪水が発生し、約4割の田畑を失うという大きな被害を受け、藩財政は破綻した。このような中で同年7月、大坂御加番に任じられたが、11月28日に中風が原因で死去した。享年32。跡を長男の親庸が継いだ。