Està situat al nord-oest de l'illa de Mallorca, just al centre de la Badia d'Alcúdia, la major badia de les illes, amb 17 quilòmetres de platja. Cap a l'est s'extenen àrees naturals de zones boscoses amb només dos petits pobles. En aquest extrem de la badia s'hi troba el Cap de Farrutx, una de les zones més belles de l'illa, amb penya-segats i pinars de difícil accés en cotxe, però no en barca o a peu.
Cap a l'interior es troba el poble de Santa Margalida, nucli original de la població del municipi, envoltat de camps de conreu.
La distància a Palma és de 54 quilòmetres, la meitat dels quals, aproximadament, són d'autopista, creuant tota l'illa pel centre.
La comunicació en transport públic des de Palma a Can Picafort és bastant freqüent. Des de l'estació central de la Plaça d'Espanya surt una línia de bus directa a Can Picafort i una altra línia que enllaça amb el tren.
Per a més informació: