Sanahuja (oficialmente y en catalán Sanaüja)3 es un municipio español de la comarca de la Segarra, en su extremidad norte, junto al río Llobregós. El núcleo urbano se halla al pie de una colina en cuya cima se alzan los restos del castillo de Sanahuja.