Bosanska Krupa je grad u sjeverozapadnom dijelu Bosne i Hercegovine, smještena u dolinama rijeka Une i Krušnice. Najveći dio grada razvio se na niskom prijevoju između brda Huma i Starog grada na nadmorskoj visini od 176 metara u proširenom dijelu rijeke Une. Grad graniči s Bihaćem, Cazinom, Bužimom, Bosanskim Petrovcem, Sanskim Mostom, Bosanskim Novim te Dvorom u Republici Hrvatskoj. Rijeka Una prolazi kroz središte Bosanske Krupe. Cestovnim komunikacijama grad je povezan sa Zapadnom i Južnom Europom.
Grad pripada entitetu Federacija Bosne i Hercegovine.