diff --git a/Cabal/src/Distribution/Simple/GHC.hs b/Cabal/src/Distribution/Simple/GHC.hs
index f218d7c117a4802f3c4d65a68159b6f2e4dd6353..3d79a8356abf06a9c32b5c7471ba8166d77355f9 100644
--- a/Cabal/src/Distribution/Simple/GHC.hs
+++ b/Cabal/src/Distribution/Simple/GHC.hs
@@ -2022,7 +2022,7 @@ getRPaths lbi clbi | supportRPaths hostOS = do
     supportRPaths Android = False
     supportRPaths Ghcjs = False
     supportRPaths Wasi = False
-    supportRPaths Hurd = False
+    supportRPaths Hurd = True
     supportRPaths Haiku = False
     supportRPaths (OtherOS _) = False
 -- Do _not_ add a default case so that we get a warning here when a new OS
diff --git a/Cabal/src/Distribution/Simple/GHCJS.hs b/Cabal/src/Distribution/Simple/GHCJS.hs
index 5ed2d9327e95289d9822d3b8cecc070d4ec336ea..c13afba220c1cb7b5f277f3720d90c0741eaf0d9 100644
--- a/Cabal/src/Distribution/Simple/GHCJS.hs
+++ b/Cabal/src/Distribution/Simple/GHCJS.hs
@@ -1697,7 +1697,7 @@ getRPaths lbi clbi | supportRPaths hostOS = do
     supportRPaths Android = False
     supportRPaths Ghcjs = False
     supportRPaths Wasi = False
-    supportRPaths Hurd = False
+    supportRPaths Hurd = True
     supportRPaths Haiku = False
     supportRPaths (OtherOS _) = False
 -- Do _not_ add a default case so that we get a warning here when a new OS
diff --git a/changelog.d/pr-9441 b/changelog.d/pr-9441
new file mode 100644
index 0000000000000000000000000000000000000000..c47ea10da13ff071bfd945e0f6ee59d7725bd2de
--- /dev/null
+++ b/changelog.d/pr-9441
@@ -0,0 +1,3 @@
+synopsis: Enable using $ORIGIN in RPATH on GNU/Hurd
+packages: Cabal
+prs: #9441