Bregnano è un paese ai margini della Brianza e si trova a una media di 290 metri sul livello del mare. Per tutta la lunghezza del territorio fluisce il torrente Lura e parte di quel territorio comunale contribuisce a costituire il Parco Locale di interesse Sovracomunale della Valle del Lura.