A l’origine, ce n’était qu’un hameau à l’écart de Batilly-en-Puisaye.

Deux explications possibles circulent au sujet de l’origine du nom de ce village : soit « champ de Poulet », du nom de famille du propriétaire, soit « le champ du petit Paul », devenu avec le temps Champoulet. L’église fut construite au XVIe siècle, avec une voûte en carène de bateau renversé, sous le vocable de Saint Roch.

La commune fait partie du site Natura 2000 des landes et étangs de la Puisaye.