Mattinata è adagiata su due colline, edificata a strati e gradoni ricavati dalla roccia. Il tratto di mare che va da Mattinata a Vieste è noto per le sue bianche falesie, per i faraglioni e per i suoi anfratti e grotte. Fa parte della Costa del Gargano.