Niihama is enveloped by mountains to the south and east, hills to the west, and the Seto Inland Sea to the north.
Город окружён горами на юге и востоке, холмами на западе и Внутренним Японским морем на севере.