Puka, Arnavutluk'un İşkodra ilinde bulunan bir şehir ve belediyedir. Şehir ülkenin kuzeyinde başkent Tiran'dan 150 km uzaklıkta yer almaktadır. Yüzölçümü 505.53 km² olan belediyenin nüfusu 2011 yılı itibarı ile 11,069'dur. Şehrin KF Tërbuni Puka adında bir futbol takımı bulunmaktadır.
Puka deniz seviyesinden 838 metre yükseklikte yer almakta olup Arnavutluk'un en yüksek yerleşim yerlerinden biridir. Aynı zamanda tanınmış kayak merkezlerinden de biridir.