El término municipal está situado en el centro de la cuenca [4]de Ódena, en la orilla derecha del río Noya.
El relieve [5]de Santa Margarita de Montbuy es mayoritariamente suave, aunque con territorios más elevados en la vertiente sur occidental del municipio.
Con la caída del Imperio romano, las tierras del actual Montbuy pasaron a manos de los visigodos hasta que, en el año 711, los musulmanes ocuparon la Península.
Una incursión musulmana encabezada por Almanzor en el año 985 detuvo la repoblación, y en 990 una intensa sequía disminuyó la población.
Del siglo XII, exactamente en 1166, hay un documento donde se menciona el nombre de Santa Coloma de Montbuy, nombre que tenía el actual núcleo antiguo.
En 1187, el señor feudal con jurisdicción sobre Montbuy y Ocelló (El Saió) era la familia Cardona.
A partir del nombramiento hecho por Hugo II de Ampurias, la familia de los Montbuy asumió la representatividad del señor feudal y tuvo jurisdicción sobre el término.
Las disputas por la utilización del agua provocaron diferentes conflictos en una época donde el poder de la familia Montbuy iba en aumento.
En el siglo XV Santa Coloma de Montbuy fue un importante centro jurisdiccional.
Tomó represalias contra una población que bajó de los 100 habitantes.
En el año 1923 se construyeron las escuelas y el edificio del Ayuntamiento.
Con el comienzo de la Guerra Civil en 1936, los republicanos se incautaron del Ateneo y cambiaron el nombre del pueblo a Aigües Bones de Montbui.
La década de 1970 trajo muchas manifestaciones reivindicando servicios para el núcleo urbano.
En estos Censos se denominaba Santa Margarita de Mombuy: 1842, 1857, 1877, 1887, 1897, 1900, 1910, 1920, 1930, 1940 y 1950.En estos Censos se denominaba Santa Margarita de Montbuy: 1860, 1960, 1970 y 1981.