Si trova a 22 km a sud-ovest da Bari, presso la ex strada statale 96, all'interno del parco nazionale dell'Alta Murgia. Le origini del paese risalgono all'alto Medioevo, forse intorno al IX secolo, sebbene la prima attestazione certa sia del 1069. Nel 1171 un documento dell'arcidiocesi di Bari testimonia la presenza di una parrocchia.