Obec Libuň se nachází v okrese Jičín, kraj Královéhradecký, zhruba 7,5 km severozápadně od Jičína. Leží v Jičínské pahorkatině (podcelek Turnovská pahorkatina, okrsek Turnovská stupňovina); protéká jí na svém horním toku potok Libuňka. Ke dni 28. 8. 2006 zde žilo 751 obyvatel. K 31. prosinci 2007 počet obyvatel klesl na 747.