Castro Alves é um município brasileiro do estado da Bahia. Localiza-se a uma latitude 12º45'56" sul e a uma longitude 39º25'42" oeste, estando a uma altitude de 278 metros. Sua população estimada em 2004 era de 24 939 habitantes.
Possui uma área de 767,345 km².