Der Distrikt Chavinillo liegt in der Provinz Yarowilca in der Region Huánuco in Westzentral-Peru. Der Distrikt wurde am 14. September 1906 gegründet. Er besitzt eine Fläche von 206km². Beim Zensus 2017 wurden 5015 Einwohner gezählt. Im Jahr 2007 lag die Einwohnerzahl bei 6721. Sitz der Distrikt- und Provinzverwaltung ist die 3471m hoch gelegene Kleinstadt Chavinillo mit 2081 Einwohnern (Stand 2017). Chavinillo befindet sich 40km westnordwestlich der Regionshauptstadt Huánuco.
Der Distrikt Chavinillo befindet sich an der Westflanke der peruanischen Zentralkordillere ostzentral in der Provinz Yarowilca. Der Río Marañón fließt entlang der südwestlichen Distriktgrenze in Richtung Nordnordwest.