茂宮川は高鈴山系真弓山日立高鈴ゴルフ場近くに源を発し、常陸太田市の東側を南下して、日立市南部に位置する久慈川低地の田園地帯を東に流れ、日立港内に注いでいる。途中、高貫川・亀作川・弁天川・落見川の支流を併せる。