Em latim era Tagus, mas Tejo em português (como Tajo em espanhol) veio através do árabe, tal como Beja tem origem no latim Pax (Julia) recebido na língua portuguesa por meio da árabe. Note-se que não há p em árabe, pelo que temos b no topónimo Beja; por outro lado, foi só o 1.º elemento do étimo latino (na forma Pace) que evolucionou.