Market Harborough se trouve dans une partie rurale du sud est du Leicestershire, sur la rivière Welland, à proximité de la frontière du Northamptonshire, à 27 kilomètres au nord de Northampton.
Sa population était de 24818 habitants, selon le recensement de l'année 2019. Londres, la capitale du pays, est à une distance, à vol d'oiseau, de 121 kilomètres de son centre géographique.