Obec Šaplava leží v Královéhradeckém kraji v ORP Nový Bydžov v nadmořské výšce 251 m. V roce 2014 zde žilo 115 obyvatel. Šaplava má katastrální území o rozloze 201 ha.