diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+# 1.0.7
+
+* Add `sourceFileBS` and `sinkFileBS`
+
 # 1.0.6
 
 * Add `peekForeverE` combinator
diff --git a/Data/Conduit/Combinators.hs b/Data/Conduit/Combinators.hs
--- a/Data/Conduit/Combinators.hs
+++ b/Data/Conduit/Combinators.hs
@@ -38,6 +38,7 @@
 
       -- ** I\/O
     , sourceFile
+    , sourceFileBS
     , sourceHandle
     , sourceIOHandle
     , stdin
@@ -123,6 +124,7 @@
 
       -- ** I\/O
     , sinkFile
+    , sinkFileBS
     , sinkHandle
     , sinkIOHandle
     , print
@@ -423,6 +425,14 @@
 sourceFile fp = sourceIOHandle (SIO.openFile fp SIO.ReadMode)
 {-# INLINE sourceFile #-}
 
+-- | 'sourceFile' specialized to 'ByteString' to help with type
+-- inference.
+--
+-- @since 1.0.7
+sourceFileBS :: MonadResource m => FilePath -> Producer m ByteString
+sourceFileBS = sourceFile
+{-# INLINE sourceFileBS #-}
+
 -- | Read all data from the given @Handle@.
 --
 -- Does not close the @Handle@ at any point.
@@ -1321,6 +1331,14 @@
 sinkFile :: (MonadResource m, IOData a) => FilePath -> Consumer a m ()
 sinkFile fp = sinkIOHandle (SIO.openFile fp SIO.WriteMode)
 {-# INLINE sinkFile #-}
+
+-- | 'sinkFile' specialized to 'ByteString' to help with type
+-- inference.
+--
+-- @since 1.0.7
+sinkFileBS :: MonadResource m => FilePath -> Consumer ByteString m ()
+sinkFileBS = sinkFile
+{-# INLINE sinkFileBS #-}
 
 -- | Print all incoming values to stdout.
 --
diff --git a/Data/Conduit/Combinators/Unqualified.hs b/Data/Conduit/Combinators/Unqualified.hs
--- a/Data/Conduit/Combinators/Unqualified.hs
+++ b/Data/Conduit/Combinators/Unqualified.hs
@@ -25,6 +25,7 @@
 
       -- *** I\/O
     , sourceFile
+    , CC.sourceFileBS
     , sourceHandle
     , sourceIOHandle
     , stdinC
@@ -109,6 +110,7 @@
 
       -- *** I\/O
     , sinkFile
+    , CC.sinkFileBS
     , sinkHandle
     , sinkIOHandle
     , printC
diff --git a/conduit-combinators.cabal b/conduit-combinators.cabal
--- a/conduit-combinators.cabal
+++ b/conduit-combinators.cabal
@@ -1,5 +1,5 @@
 name:                conduit-combinators
-version:             1.0.6
+version:             1.0.7
 synopsis:            Commonly used conduit functions, for both chunked and unchunked data
 description:         Provides a replacement for Data.Conduit.List, as well as a convenient Conduit module.
 homepage:            https://github.com/snoyberg/mono-traversable
