Türkiye’nin Karadeniz Bölgesi'nin batı kesiminde yer alan Kastamonu ilinin doğusunda Sinop, batısında Bartın ve Karabük, güneyinde Çankırı ve güneydoğusunda Çorum illeri ile sınırı bulunmaktadır. İlin kuzey kısmının tamamı ise Karadeniz'e kıyı oluşturmakta olup, ilin sahil şeridi uzunluğu 170 km'dir. Kastamonu sahip olduğu bu sahil şeridi uzunluğu ile Karadenize en uzun kıyısı olan il konumundadır. 13.108 km² alan üzerinde yer alan Kastamonu, Türkiye topraklarının %1,7'sini oluşturmaktadır. İl merkezinin denizden yüksekliği 780 metredir. İlin ortalama olarak deniz seviyesinden yüksekliği 775 m'dir. İlin en yüksek noktasını ise 2.565 m ile Çatalılgaz Tepesi oluşturmaktadır. İl genelinde dağlar denize paralel olarak uzanmakta olup, Türkiye'nin Karadeniz'e doğru uzanan çıkıntısının büyük bir kısmını kapsamaktadır.