La commune, de 1985 ha, est située dans l'ouest du département, à la limite avec les départements de la Vienne et de l'Indre-et-Loire. Elle est située dans la région naturelle du Boischaut Nord, au sein du parc naturel régional de la Brenne.
Le territoire communal est arrosé par les rivières Creuse et Gartempe.
La gare la plus proche se trouve à Chatellerault (TGV), à 34 km. La commune est desservie par le réseau de transport de la Région Centre Val de Loire REMI. Au dernier recensement en 2017, Néons-sur-Creuse comptait 397 habitants.
La commune n'a pas d'école, mais dépend du RPI : Tournon-St-Martin - Lurais - Néons-sur-Creuse. Le collège public (Jean Rostand) de secteur se trouve à Tournon-St-Martin. Les lycées publics de secteur se trouvent au Blanc (lycée polyvalent Pasteur) et à Châteauroux.