소피아구(말라가시어: Sofia)는 마다가스카르 북부에 위치한 행정 구(區)이다. 행정 중심지는 안초히히(Antsohihy)이며, 면적은 52,504km², 인구는 약 940,800명(2004년 기준)이다. 북쪽으로는 디아나 구와 사바 구, 동쪽으로는 아날란지로포 구, 남쪽으로는 알라오트라망고로 구, 베치보카 구, 보에니 구와 접한다. 7개 현(縣)을 관할한다.
소피아구의 명칭은 이 지역을 흐르는 소피아 강(Sofia River)에서 유래한 것으로 추정된다. 소피아 강은 마다가스카르 북부를 흐르는 주요 하천 중 하나이며, 구의 명칭 또한 이 강의 이름을 따서 붙여졌다. 말라가시어로 'Sofia'라고 표기한다.
마다가스카르는 총 6개 자치주(province) 아래에 22개 구(region)로 행정 구역이 나뉘어 있으며, 소피아구는 그중 하나이다. 주요 경제 활동으로는 농업과 어업이 이루어지며, 쌀, 커피, 바닐라 등의 작물이 재배된다.