Amtrak operates a train from Philadelphia to Ephrata hourly. Tickets cost $26 - $55 and the journey takes 1 h 8 min. Alternatively, Bieber Transportation Group operates a bus from Philadelphia to Ephrata once daily. Tickets cost $22 - $35 and the journey takes 2 h 40 min.
From Philadelphia 30th Street Station Amtrak train to Lancaster Amtrak then taxi to Ephrata. 1 h 24 min $83. From JFK Blvd bus to Lancaster then taxi to Ephrata. 2 h 56 min $71. From Philadelphia drive to Ephrata. 1 h 12 min $8.