According to the United States Census Bureau, the city has a total area of 5.1 square miles (13.1 km²), of which 5.0 square miles (13.1 km²) is land and 0.20% is water.
Donna is bordered on the east by Weslaco, Texas and on the west by Alamo.