La commune de Maray, forte de ses 230 habitants, est située dans le canton de Selles-sur-Cher (département du Loir-et-Cher) et plus spécialement dans la très belle vallée du Cher, au cœur du Pays des Châteaux de la Loire.
La commune tout en ayant conservé son caractère rural, est située à 16 km de Vierzon (Cher) et 18 km de Romorantin-Lanthenay (Loir-et-Cher), et fait partie de la Communauté de Communes du Romorantinais et du Monestois ainsi que du Pays de la Vallée du Cher et du Romorantinais.