diff --git a/Makefile.pre.in b/Makefile.pre.in
index 1f4c366d30c44f9..8008a96c1c8ca8f 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -1749,10 +1749,6 @@ FROZEN_FILES_IN = \
Lib/zipimport.py \
Lib/abc.py \
Lib/codecs.py \
- Lib/encodings/__init__.py \
- Lib/encodings/aliases.py \
- Lib/encodings/utf_8.py \
- Lib/encodings/_win_cp_codecs.py \
Lib/io.py \
Lib/_collections_abc.py \
Lib/_sitebuiltins.py \
@@ -1779,10 +1775,6 @@ FROZEN_FILES_OUT = \
Python/frozen_modules/zipimport.h \
Python/frozen_modules/abc.h \
Python/frozen_modules/codecs.h \
- Python/frozen_modules/encodings.h \
- Python/frozen_modules/encodings.aliases.h \
- Python/frozen_modules/encodings.utf_8.h \
- Python/frozen_modules/encodings._win_cp_codecs.h \
Python/frozen_modules/io.h \
Python/frozen_modules/_collections_abc.h \
Python/frozen_modules/_sitebuiltins.h \
@@ -1832,18 +1824,6 @@ Python/frozen_modules/abc.h: Lib/abc.py $(FREEZE_MODULE_DEPS)
Python/frozen_modules/codecs.h: Lib/codecs.py $(FREEZE_MODULE_DEPS)
$(FREEZE_MODULE) codecs $(srcdir)/Lib/codecs.py Python/frozen_modules/codecs.h
-Python/frozen_modules/encodings.h: Lib/encodings/__init__.py $(FREEZE_MODULE_DEPS)
- $(FREEZE_MODULE) encodings $(srcdir)/Lib/encodings/__init__.py Python/frozen_modules/encodings.h
-
-Python/frozen_modules/encodings.aliases.h: Lib/encodings/aliases.py $(FREEZE_MODULE_DEPS)
- $(FREEZE_MODULE) encodings.aliases $(srcdir)/Lib/encodings/aliases.py Python/frozen_modules/encodings.aliases.h
-
-Python/frozen_modules/encodings.utf_8.h: Lib/encodings/utf_8.py $(FREEZE_MODULE_DEPS)
- $(FREEZE_MODULE) encodings.utf_8 $(srcdir)/Lib/encodings/utf_8.py Python/frozen_modules/encodings.utf_8.h
-
-Python/frozen_modules/encodings._win_cp_codecs.h: Lib/encodings/_win_cp_codecs.py $(FREEZE_MODULE_DEPS)
- $(FREEZE_MODULE) encodings._win_cp_codecs $(srcdir)/Lib/encodings/_win_cp_codecs.py Python/frozen_modules/encodings._win_cp_codecs.h
-
Python/frozen_modules/io.h: Lib/io.py $(FREEZE_MODULE_DEPS)
$(FREEZE_MODULE) io $(srcdir)/Lib/io.py Python/frozen_modules/io.h
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst
new file mode 100644
index 000000000000000..0f2388f2a53f70a
--- /dev/null
+++ b/Misc/NEWS.d/next/Core_and_Builtins/2026-08-21-14-38-06.gh-issue-148750.xBijjR.rst
@@ -0,0 +1,2 @@
+:mod:`encodings` is no longer frozen, due to issues importing submodules
+when using a zipped standard library.
diff --git a/PCbuild/_freeze_module.vcxproj b/PCbuild/_freeze_module.vcxproj
index 17b98c9d9ec3455..198563b4d8d4ad8 100644
--- a/PCbuild/_freeze_module.vcxproj
+++ b/PCbuild/_freeze_module.vcxproj
@@ -314,26 +314,6 @@
$(IntDir)codecs.g.h
$(GeneratedFrozenModulesDir)Python\frozen_modules\codecs.h
-
- encodings
- $(IntDir)encodings.g.h
- $(GeneratedFrozenModulesDir)Python\frozen_modules\encodings.h
-
-
- encodings.aliases
- $(IntDir)encodings.aliases.g.h
- $(GeneratedFrozenModulesDir)Python\frozen_modules\encodings.aliases.h
-
-
- encodings.utf_8
- $(IntDir)encodings.utf_8.g.h
- $(GeneratedFrozenModulesDir)Python\frozen_modules\encodings.utf_8.h
-
-
- encodings._win_cp_codecs
- $(IntDir)encodings._win_cp_codecs.g.h
- $(GeneratedFrozenModulesDir)Python\frozen_modules\encodings._win_cp_codecs.h
-
io
$(IntDir)io.g.h
diff --git a/PCbuild/_freeze_module.vcxproj.filters b/PCbuild/_freeze_module.vcxproj.filters
index af3fded0dabf2d6..c5159f6ebb3bb59 100644
--- a/PCbuild/_freeze_module.vcxproj.filters
+++ b/PCbuild/_freeze_module.vcxproj.filters
@@ -549,18 +549,6 @@
Python Files
-
- Python Files
-
-
- Python Files
-
-
- Python Files
-
-
- Python Files
-
Python Files
diff --git a/Python/frozen.c b/Python/frozen.c
index 1fae26f8dbccb0b..9433d90c15e2eca 100644
--- a/Python/frozen.c
+++ b/Python/frozen.c
@@ -46,10 +46,6 @@
#include "frozen_modules/zipimport.h"
#include "frozen_modules/abc.h"
#include "frozen_modules/codecs.h"
-#include "frozen_modules/encodings.h"
-#include "frozen_modules/encodings.aliases.h"
-#include "frozen_modules/encodings.utf_8.h"
-#include "frozen_modules/encodings._win_cp_codecs.h"
#include "frozen_modules/io.h"
#include "frozen_modules/_collections_abc.h"
#include "frozen_modules/_sitebuiltins.h"
@@ -81,10 +77,6 @@ static const struct _frozen stdlib_modules[] = {
/* stdlib - startup, without site (python -S) */
{"abc", _Py_M__abc, (int)sizeof(_Py_M__abc), false},
{"codecs", _Py_M__codecs, (int)sizeof(_Py_M__codecs), false},
- {"encodings", _Py_M__encodings, (int)sizeof(_Py_M__encodings), true},
- {"encodings.aliases", _Py_M__encodings_aliases, (int)sizeof(_Py_M__encodings_aliases), false},
- {"encodings.utf_8", _Py_M__encodings_utf_8, (int)sizeof(_Py_M__encodings_utf_8), false},
- {"encodings._win_cp_codecs", _Py_M__encodings__win_cp_codecs, (int)sizeof(_Py_M__encodings__win_cp_codecs), false},
{"io", _Py_M__io, (int)sizeof(_Py_M__io), false},
/* stdlib - startup, with site */
diff --git a/Tools/build/freeze_modules.py b/Tools/build/freeze_modules.py
index b8b17ceb4f4291c..0d6b43e4fe5e89e 100644
--- a/Tools/build/freeze_modules.py
+++ b/Tools/build/freeze_modules.py
@@ -50,10 +50,12 @@
('stdlib - startup, without site (python -S)', [
'abc',
'codecs',
- '',
- 'encodings.aliases',
- 'encodings.utf_8',
- 'encodings._win_cp_codecs',
+ # gh-148750: Partially freezing encodings causes import errors of
+ # submodules when using a zipped standard library.
+ #'',
+ #'encodings.aliases',
+ #'encodings.utf_8',
+ #'encodings._win_cp_codecs',
'io',
]),
('stdlib - startup, with site', [