Devine is a city in Medina County, Texas, United States. The population was 4,140 at the 2000 census. It is part of the San Antonio Metropolitan Statistical Area.
Devine is located at 29°8′38″N 98°54′22″W / 29.14389°N 98.90611°W / 29.14389; -98.90611 (29.143908, -98.906174).
According to the United States Census Bureau, the city has a total area of 3.1 square miles (8.1 km²), all of it land.