Makarska je smještena u Srednjoj Dalmaciji, na dodiru planine Biokova i Jadranskog mora. Nalazi se na 43° 17' 38" sjeverne geografske širine i na 17° 1' 20" istočne geografske dužine. Grad Makarska zauzima središnji položaj u Makarskom primorju, ne samo zbog geografske lokacije, nego prije svega zbog ekonomskih i društvenih faktora koji su taj grad učinili drugom po veličini ekonomskom i demografskom okosnicom Srednje Dalmacije (odmah nakon Splita), zbog čega se za Makarsko primorje u zadnje vrijeme sve više koristi naziv Makarska rivijera. Grad od unutrašnjosti oštro dijeli planina Biokovo (najveći vrh Sv. Jure, 1762m), a sa srednjodalmatinskim otocima Bračem i Hvarom, povezuje Jadransko more koje je upravo na području Makarskog primorja izmodeliralo neke od najljepših hrvatskih plaža. Sam grad se smjestio u prirodnoj luci između dva poluotoka (Osejava i Sv. Petar).