Haaren is a town and former municipality in the southern Netherlands, in the province of North Brabant.