Pasan por el municipio las líneas que van y vienen de Sevilla y se dirigen a Arcos de la Frontera, Ubrique, Trebujena, Chipiona y Sanlúcar en la provincia de Cádiz, Ronda, en la provincia de Málaga, y Las Cabezas de San Juan y Lebrija en la provincia de Sevilla, además de las líneas hacia las vecinas ciudades de Utrera, Dos Hermanas y la línea metropolitana M-134 que une el centro de Sevilla con la ciudad en poco más de 30 minutos, con una frecuencia que varía según si es entre semana o festivos, siendo el primero a las 6.45 u 8.30 desde Los Palacios y el último a las 21.45 o 22.45 desde Sevilla, también variando si es horario de verano o de invierno.