Bihać ist eine Stadt im äußersten Nordwesten der Föderation Bosnien und Herzegowina. Sie liegt nahe der Grenze zu Kroatien am Fluss Una.
Die Stadt liegt im Tal der Una, welches sich hier zu einem breiten Talkessel ausdehnt. Ober- und unterhalb des Stadtgebietes verläuft der Fluss dagegen durch enge Schluchten. Südöstlich von Bihać erheben sich die Berge des Grmeč-Gebirges bis auf über 1.100 m, im Westen verläuft die kroatische Grenze auf dem Bergzug der Plješevica, deren höchster Gipfel (1.649 m) Bihać überragt.