Crandall is a city in Kaufman County, Texas, United States. The population was 2,858 at the 2010 census.
Crandall is located at 32°37′39″N 96°27′12″W (32.627407, -96.453276).
According to the United States Census Bureau, the city has a total area of 2.8 square miles (7.3 km2), all land.
The climate in this area is characterized by hot, humid summers and generally mild to cool winters. According to the Köppen Climate Classification system, Crandall has a humid subtropical climate, abbreviated "Cfa" on climate maps.