Rijeka se nalazi na zapadu Hrvatske, 131 km jugozapadno od glavnog grada Zagreba, na sjevernoj obali Riječkog zaljeva.
Grad Rijeka leži na ušću rijeke Rječine u mikroregiji Vinodola Hrvatskog primorja.
Rijeka se nalazi u području u kojem su Dinaridi najuži. Rijeka je preko postojnskih vrata povezana s istočnoalpskim prostorom.