혼슈의 양쪽 끝에 있는
야마구치현과
아오모리현을 제외하고는 유일하게 태평양과 동해를 모두 접하고 있는 현이다.
효고 현의 해안선은 북쪽의 동해, 남쪽의 세토 내해의 두 바다를 향해 있다. 북쪽 부분은 도요오카 시를 제외하고는 인구가 희박하고 중앙 고지는 작은 촌락에 약간의 인구만 살고 있다. 효고 현의 인구의 대부분은 남쪽의 해안선에 살고 있고 게이한신 도시권의 일부이다. 아와지 섬은 세토 내해의 섬으로 혼슈와 시코쿠 사이에 놓여 있다.
여름 날씨는 덥고 습하며 겨울에는 효고 현의 북쪽은 많은 눈이 내리는 데 반해 남쪽은 간간히 눈보라만 흩날린다. 효고 현은
오사카부,
교토부,
돗토리현,
오카야마현과 접한다.