Le Teatro Nacional São João (abrégé en TNSJ) est un théâtre situé Place de Batalha, dans le quartier historique de Porto, au Portugal.