Spanish Railways (RENFE) operates a train from Seville to Zafra once daily. Tickets cost $22 - $35 and the journey takes 2 h 41 min. Alternatively, Leda operates a bus from Seville to Zafra every 4 hours. Tickets cost $9 and the journey takes 1 h 40 min. ALSA also services this route 5 times a day.
How to get from Seville to Zafra
From Sevilla Santa Justa train to Zafra. 2 h 41 min £24. From Luis de Morales - Est. Sánchez Pizjuán bus to Seville then bus to Zafra. 2 h 42 min £22. From Seville drive to Zafra. 1 h 23 min £14. From Seville rideshare to Zafra. 1 h 53 min £7.