diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+0.3.26.1
+
+* Support `hashable-1.4`
+
 0.3.26
 
 * Support base-4.16 / GHC-9.2
diff --git a/quickcheck-instances.cabal b/quickcheck-instances.cabal
--- a/quickcheck-instances.cabal
+++ b/quickcheck-instances.cabal
@@ -1,5 +1,5 @@
 name:               quickcheck-instances
-version:            0.3.26
+version:            0.3.26.1
 synopsis:           Common quickcheck instances
 description:
   QuickCheck instances.
@@ -91,7 +91,7 @@
     , case-insensitive      >=1.2.0.4 && <1.3
     , containers            >=0.4.2.1 && <0.7
     , data-fix              >=0.3     && <0.4
-    , hashable              >=1.2.7.0 && <1.4
+    , hashable              >=1.2.7.0 && <1.5
     , integer-logarithms    >=1.0.3   && <1.1
     , old-time              >=1.1.0.0 && <1.2
     , OneTuple              >=0.3     && <0.4
diff --git a/src/Test/QuickCheck/Instances/Hashable.hs b/src/Test/QuickCheck/Instances/Hashable.hs
--- a/src/Test/QuickCheck/Instances/Hashable.hs
+++ b/src/Test/QuickCheck/Instances/Hashable.hs
@@ -6,7 +6,12 @@
 import Prelude ()
 import Test.QuickCheck.Instances.CustomPrelude
 
-import Data.Hashable (Hashable, Hashed, hash, hashed)
+import Data.Hashable (Hashable, Hashed, hashed)
+#if MIN_VERSION_hashable(1,4,0)
+import Data.Hashable (hashedHash)
+#else
+import Data.Hashable (hash)
+#endif
 
 import Test.QuickCheck
 
@@ -19,5 +24,9 @@
     arbitrary = hashed <$> arbitrary
 
 instance CoArbitrary (Hashed a) where
+#if MIN_VERSION_hashable(1,4,0)
+    coarbitrary x = coarbitrary (hashedHash x :: Int)
+#else
     coarbitrary x = coarbitrary (hash x :: Int)
+#endif
 #endif
