La 13e étape du Tour de France 2004 s'est déroulée le 17 juillet 2004 sur 217 kilomètres entre Lannemezan et le Plateau de Beille.