Brač je najveći srednjodalmatinski otok. Dug je oko 40 km, a širok prosječno 12 km. S ukupnom površinom od 395 km² je treći otok po veličini na Jadranu. Od kopna je Bračkim kanalom (najveće dubine 78m) udaljen 6 do 13 km. Prema zapadu je od otoka Šolte odvojen Splitskim vratima, a prema jugu od otoka Hvara Hvarskim kanalom (dubine 91 m).
Otok je izgrađen od karbonatno-vapnenačkih stijena, a nastao je prije otprilike 100 milijuna godina u razdoblju krede, ali tek u holocenu postaje otok. Erozijom i taloženjem nastale su i druge vrste tla, tako da se danas sastoji od vapnenca, pješčenjaka, breča, gline i crvenice.
Najviši vrh je Vidova gora, inače i najviši vrh svih jadranskih otoka (778 m/nm).