North Walsham is a market town and civil parish in the county of Norfolk, England.

The civil parish has an area of 11.3 square miles and in the 2011 census had a population of 12,463. For the purposes of local government, the parish falls within the district of North Norfolk.

The town is approximately 7.5 miles south of Cromer and the same distance north of Wroxham The county town and city of Norwich is approximately 15 miles south.

The town is served by North Walsham Railway Station, on the Bittern Line which runs between Norwich, Cromer and Sheringham. The main road through the town is the A149.

The town is also located on the B1145 a route which runs between King's Lynn and Mundesley.