Arma is at (37.543679, −94.700472). The United States Census Bureau says that the city has a total area of . Of that, is land and is water. It is located about 6 minutes' drive north of Frontenac, and about 8 minutes' drive east of Girard.