Opatija se nalazi 18 km sjeverozapadno od Rijeke, 67 km od Trsta i 90 km od Pule.
Grad se geografski nalazi na istarskom poluotoku, iako ne u Istarskoj županiji. Turističko naselje smješteno je u Kvarnerskom zaljevu, dijelu jadranske obale, u zaštićenom položaju u podnožju masiva Učke, s vrhom Vojak koji doseže visinu od 1.401 m. Od 2011. godine grad je imao ukupno 11 659 stanovnika, od čega 6 657 u gradskom naselju.
Najveći je grad i središte liburnijskog prostora koji se proteže od Plomina, uzduž obale i planinskim masivom Učke i Ćićarije do Rupe i Kastva.
Opatija je turistički grad, pitoresknog izgleda. Svojom tradicijom i izgledom izdvaja se od ostalih turističkih gradova jer je njegova, iako kratkotrajna povijest vrlo životopisna.