diff --git a/hspec-test-framework.cabal b/hspec-test-framework.cabal
--- a/hspec-test-framework.cabal
+++ b/hspec-test-framework.cabal
@@ -1,5 +1,5 @@
 name:             hspec-test-framework
-version:          0.0.0
+version:          0.1.0
 license:          MIT
 license-file:     LICENSE
 copyright:        (c) 2013 Simon Hengel
@@ -57,6 +57,8 @@
       Test.Framework.Providers.QuickCheck2
   build-depends:
       base    == 4.*
-    , hspec   >= 1.6.0
+    , hspec == 2.*
+    , hspec-core == 2.*
+    , hspec-contrib >= 0.2.0
     , QuickCheck
     , HUnit
diff --git a/src/Test/Framework.hs b/src/Test/Framework.hs
--- a/src/Test/Framework.hs
+++ b/src/Test/Framework.hs
@@ -1,8 +1,7 @@
 module Test.Framework where
 
-import           Test.Hspec (parallel)
-import           Test.Hspec.Core (fromSpecList, describe)
-import           Test.Hspec.Runner (hspec)
+import           Test.Hspec.Core.Spec
+import           Test.Hspec.Runner
 
 import           Test.Framework.Providers.API
 
@@ -10,4 +9,4 @@
 defaultMain = hspec . parallel . fromSpecList
 
 testGroup :: TestName -> [Test] -> Test
-testGroup = describe
+testGroup = specGroup
diff --git a/src/Test/Framework/Providers/API.hs b/src/Test/Framework/Providers/API.hs
--- a/src/Test/Framework/Providers/API.hs
+++ b/src/Test/Framework/Providers/API.hs
@@ -1,6 +1,6 @@
 module Test.Framework.Providers.API where
 
-import           Test.Hspec.Core (SpecTree)
+import           Test.Hspec.Core.Spec
 
 type TestName = String
-type Test = SpecTree
+type Test = SpecTree ()
diff --git a/src/Test/Framework/Providers/HUnit.hs b/src/Test/Framework/Providers/HUnit.hs
--- a/src/Test/Framework/Providers/HUnit.hs
+++ b/src/Test/Framework/Providers/HUnit.hs
@@ -2,13 +2,13 @@
 
 import           Test.HUnit (Assertion)
 import qualified Test.HUnit as HUnit
-import           Test.Hspec.Core
-import           Test.Hspec.HUnit
+import           Test.Hspec.Core.Spec
+import           Test.Hspec.Contrib.HUnit
 
 import           Test.Framework.Providers.API
 
 testCase :: TestName -> Assertion -> Test
-testCase = it
+testCase = specItem
 
 hUnitTestToTests :: HUnit.Test -> [Test]
-hUnitTestToTests = runSpecM . fromHUnitTest
+hUnitTestToTests = specListFromHUnitTest
diff --git a/src/Test/Framework/Providers/QuickCheck2.hs b/src/Test/Framework/Providers/QuickCheck2.hs
--- a/src/Test/Framework/Providers/QuickCheck2.hs
+++ b/src/Test/Framework/Providers/QuickCheck2.hs
@@ -1,9 +1,9 @@
 module Test.Framework.Providers.QuickCheck2 where
 
 import           Test.QuickCheck
-import           Test.Hspec.Core
+import           Test.Hspec.Core.Spec
 
 import           Test.Framework.Providers.API
 
 testProperty :: Testable a => TestName -> a -> Test
-testProperty name = it name . property
+testProperty name = specItem name . property
