L'origine de la ville remonterait à l'époque des gaulois. L'occupation romaine est prouvée par les fouilles archéologiques : on a retrouvé des armes, des objets divers, des monnaies et des camps construits dans les environs.
En 630, Braium appartient au domaine de l'abbaye de Centule qui deviendra célèbre sous le nom de l'abbaye de Saint Riquier.
En 868, il existait déjà une forteresse qui défendait et barrait la Somme sous Charles le Fauve.
Hugues Capet reconnaît que la position de la ville est importante, aussi il rachète Bray à l'abbé Ingelard et rattache le bourg à la châtellenie de Péronne.
Pendant deux siècles, le domaine monastique forma un fief qui appartenait à Péronne ou aux comtes de Vermandois par alternance.
En 1210, le roi de France, Philippe Auguste, rachète la commune et la rattache à la couronne de France et lui octroie « une charte communale ».