Valignat liegt in der Landschaft des Bourbonnais etwa 44 Kilometer westnordwestlich von Vichy. Umgeben wird Valignat von den Nachbargemeinden Bellenaves im Norden und Osten, Naves im Osten und Südosten, Vicq und Sussat im Süden sowie Veauce im Südwesten und Westen.