Only international bus I can find is Alsa, and it leaves Evora at 11pm and arrives Merida 2-3am, which doesn't suit at all. Anyone know of any other companies doing the run? Thanks.
1

anonymous
What day of the week are you traveling?
Alsa has a morning bus 3 times per week.
If that bus doesn't suit you, you can make the route changing buses in Badajoz. For info about the route from Evora to Badajoz, take a look at Rodoviária do Alentejo. For info about the route from Badajoz to Mérida, take a look at the web of Leda.
P.S.: From Badajoz to Mérida, you can take a train if you prefer.
Pro tip