È situato nel Vulture-Melfese, una zona nord-orientale della Basilicata incastonata tra la Puglia, la Campania ed il Potentino.
Il comune è situato nella media valle del fiume Ofanto, all’estremità settentrionale della regione. Il nucleo originario è sorto su un dosso dalle pareti ripide, inciso dagli alti rami del torrente Crapelotto (affluente di destra dell’Ofanto). In seguito il centro si è molto ampliato, con struttura a scacchiera, sull’asse della statale appulo-lucana. È il comune più settentrionale della Basilicata.