Odem is a city in San Patricio County, Texas, United States. The population was 2,499 at the 2000 census.
The city was platted in 1909 by John James Welder and David Odem. It was named for Odem, who was the county sheriff.
Odem is located at 27°56′52″N 97°35′3″W / 27.94778°N 97.58417°W / 27.94778; -97.58417 (27.947773, -97.584169).