Село расположено на правом берегу Днепра в 30 км от областного и районного центра— города Черкассы и в 8 км от пристани Топорного.
Расстояние до ближайшей железнодорожной станции Черкассы-35 км. Через Мошны проходит автодорога.
Происхождение названия.Одна из версий происхождения названия гласит, что она происходит от слова «мошка», которая кишела на близлежащих болотах и озерах.
Но название Мошны больше тяготеет к слову "мошна", что в переводе со старорусского означает кошелек, в более широком смысле — деньги, богатство.
Следовательно, название Мошны село могло получить из-за того, что значительное количество его жителей составляли состоятельные люди, которых прозывали «мошны», то есть богачи.
С 1930 по 1950 год Мошны назывались Дудницким в честь государственного деятеля УССР Якима Дудника, который был родом из села.