diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Revision history for mmzk-env
 
+
+## 0.1.2.0 -- 2025-11-16
+
+* Add spport for parsing `Text`.
+
+
 ## 0.1.1.1 -- 2025-09-29
 
 * Fix typo in the cabal file.
diff --git a/mmzk-env.cabal b/mmzk-env.cabal
--- a/mmzk-env.cabal
+++ b/mmzk-env.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               mmzk-env
-version:            0.1.1.1
+version:            0.1.2.0
 
 synopsis:           Read environment variables into a user-defined data type
 description:
@@ -56,6 +56,7 @@
         base >=4.16 && <5,
         containers >= 0.6.7 && < 0.7,
         gigaparsec ^>=0.3.1,
+        text >= 2.1.3 && < 2.2,
     hs-source-dirs:   src
 
 
@@ -74,6 +75,7 @@
         containers,
         gigaparsec,
         hspec ^>=2.11,
+        text,
     hs-source-dirs:
         src
         test
diff --git a/src/Data/Env/TypeParser.hs b/src/Data/Env/TypeParser.hs
--- a/src/Data/Env/TypeParser.hs
+++ b/src/Data/Env/TypeParser.hs
@@ -14,6 +14,8 @@
 ) where
 
 import           Data.Int (Int8, Int16, Int32, Int64)
+import qualified Data.Text as T
+import qualified Data.Text.Lazy as TL
 import           Data.Word (Word8, Word16, Word32, Word64)
 import           GHC.Generics
 import qualified Text.Gigaparsec as P
@@ -126,6 +128,18 @@
 instance TypeParser Word64 where
   parseType :: String -> Either String Word64
   parseType = parse (L.decimal64 naturalParser)
+  {-# INLINE parseType #-}
+
+-- | Required strict @Text@ field (parsed from String)
+instance TypeParser T.Text where
+  parseType :: String -> Either String T.Text
+  parseType = fmap T.pack . parseType
+  {-# INLINE parseType #-}
+
+-- | Required lazy @Text@ field (parsed from String)
+instance TypeParser TL.Text where
+  parseType :: String -> Either String TL.Text
+  parseType = fmap TL.pack . parseType
   {-# INLINE parseType #-}
 
 -- | Required @()@ field (parsed from String).
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -4,6 +4,8 @@
 import           Data.Env.TypeParser
 import           Data.Int (Int8, Int16, Int32, Int64)
 import qualified Data.Map as M
+import qualified Data.Text as T
+import qualified Data.Text.Lazy as TL
 import           Data.Word (Word8, Word16, Word32, Word64)
 import           GHC.Generics
 import           Test.Hspec
@@ -20,6 +22,16 @@
       parseType @String "hello" `shouldBe` Right "hello"
     it "does not parse empty string" do
       parseType @String "" `shouldSatisfy` isLeft
+  describe "parse strict Text" do
+    it "parses non-empty string" do
+      parseType @T.Text "hello" `shouldBe` Right "hello"
+    it "does not parse empty string" do
+      parseType @T.Text "" `shouldSatisfy` isLeft
+  describe "parse lazy Text" do
+    it "parses non-empty string" do
+      parseType @TL.Text "hello" `shouldBe` Right "hello"
+    it "does not parse empty string" do
+      parseType @TL.Text "" `shouldSatisfy` isLeft
   describe "parse Bool" do
     it "parses True" do
       parseType @Bool "True" `shouldBe` Right True
