La ville possède sa propre équipe de football, l'União Desportiva de Leiria, que l'on raccourcit en União de Leiria. Cette équipe joue actuellement dans l'élite du football portugais, la "Liga Sagres". Le club joue dans le stade municipal, le Stade Magalhães Pessoa, placé en contrebas de la colline du château. L'affluence au stade est une des plus faibles de toute la . Néanmoins, le stade a accueilli le Championnat Européen de Football en 2004, couramment appelé Euro 2004. Pour recevoir ce grand évènement, le stade a subi des améliorations, portant sa capacité à . À Leiria se sont joués deux matches du Groupe B, Suisse-Croatie (0-0) et Croatie-France (2-2). Il existe aussi une équipe de hockey sur patins : le Hockey Club de Leiria. C'est dans ce stade, que se déroulera la première édition de la superligue du Championnat d'Europe par équipe d'athlétisme (en ).