Elma is a city in Grays Harbor County, Washington, United States. The population was 3,107 at the 2010 census.
Elma is located at 47°0′20″N 123°24′23″W (47.005648, -123.406268).
According to the United States Census Bureau, the city has a total area of 1.92 square miles (4.97 km2), of which, 1.89 square miles (4.90 km2) is land and 0.03 square miles (0.08 km2) is water.
According to the Köppen Climate Classification system, Elma has a warm-summer Mediterranean climate, abbreviated "Csb" on climate maps. Summers are warm and dry, while winters are cool and very wet.