Bonao is in the Bonao Valley in the centre of the Dominican Republic. It has a total area of . It has five municipal districts (a municipal district is a subdivision of a municipality); these are Arroyo Toro-Masipedro, Jayaco, Juma Bejucal, La Salvia-Los Quemados and Sabana del Puerto.