A etimologia de Londres é incerta. O termo é antigo, pode ser encontrado em fontes do século II. Em 121 a cidade foi registrada como Londinium, o que aponta para a sua origem romano-britânica. A primeira tentativa de explicação (agora desconsiderada) para o surgimento do nome da cidade é atribuída a Godofredo de Monmouth em sua obra Historia Regum Britanniae. Monmouth afirma que o nome se originou a partir do hipotético Rei Lud, que havia sido levado para a cidade e a nomeou de Kaerlud.
Em 1898, era comumente aceito que o nome era de origem celta e que significa lugar pertencente a m homem chamado * Londinos; esta explicação já foi rejeitada. Richard Coates apresenta uma outra explicação em 1998, dizendo que a palavra Londres é derivada do termo do antigo europeu pré-céltico *(p)lowonida, ou rio muito largo para vadear, e sugeriu que este era um nome dado para a parte do rio Tâmisa que atravessa Londres; a partir deste termo, o assentamento ganhou a forma céltica de seu nome, * Lowonidonjon; no entanto, isso requer uma alteração bastante complexa. A dificuldade reside em conciliar a forma latina Londinium com a forma em galês moderno Llundain, que deveria exigir a forma *(h)lōndinion (em oposição a *londīnion), a partir de *loundiniom. Até 1889, o nome "Londres" oficialmente aplicada apenas para a cidade de Londres, mas, desde então, também se referiu ao Condado de Londres e, agora, à Grande Londres.