diff --git a/hedgehog-test/Main/Gen.hs b/hedgehog-test/Main/Gen.hs
--- a/hedgehog-test/Main/Gen.hs
+++ b/hedgehog-test/Main/Gen.hs
@@ -24,8 +24,13 @@
     [ SelectPreparableStmt <$> selectStmt,
       InsertPreparableStmt <$> insertStmt,
       UpdatePreparableStmt <$> updateStmt,
-      DeletePreparableStmt <$> deleteStmt
+      DeletePreparableStmt <$> deleteStmt,
+      CallPreparableStmt <$> callStmt
     ]
+
+-- * Call
+
+callStmt = CallStmt <$> funcApplication
 
 -- * Insert
 
diff --git a/library/PostgresqlSyntax/Ast.hs b/library/PostgresqlSyntax/Ast.hs
--- a/library/PostgresqlSyntax/Ast.hs
+++ b/library/PostgresqlSyntax/Ast.hs
@@ -17,12 +17,20 @@
 --   |  InsertStmt
 --   |  UpdateStmt
 --   |  DeleteStmt
+--   |  CallStmt
 -- @
 data PreparableStmt
   = SelectPreparableStmt SelectStmt
   | InsertPreparableStmt InsertStmt
   | UpdatePreparableStmt UpdateStmt
   | DeletePreparableStmt DeleteStmt
+  | CallPreparableStmt CallStmt
+  deriving (Show, Generic, Eq, Ord)
+
+-- * Call
+
+newtype CallStmt
+  = CallStmt FuncApplication
   deriving (Show, Generic, Eq, Ord)
 
 -- * Insert
diff --git a/library/PostgresqlSyntax/Parsing.hs b/library/PostgresqlSyntax/Parsing.hs
--- a/library/PostgresqlSyntax/Parsing.hs
+++ b/library/PostgresqlSyntax/Parsing.hs
@@ -122,10 +122,20 @@
 -- * PreparableStmt
 
 preparableStmt =
-  SelectPreparableStmt <$> selectStmt
-    <|> InsertPreparableStmt <$> insertStmt
-    <|> UpdatePreparableStmt <$> updateStmt
-    <|> DeletePreparableStmt <$> deleteStmt
+  asum
+    [ SelectPreparableStmt <$> selectStmt,
+      InsertPreparableStmt <$> insertStmt,
+      UpdatePreparableStmt <$> updateStmt,
+      DeletePreparableStmt <$> deleteStmt,
+      CallPreparableStmt <$> callStmt
+    ]
+
+-- * Call
+
+callStmt = do
+  keyword "call"
+  space1
+  CallStmt <$> funcApplication
 
 -- * Insert
 
diff --git a/library/PostgresqlSyntax/Rendering.hs b/library/PostgresqlSyntax/Rendering.hs
--- a/library/PostgresqlSyntax/Rendering.hs
+++ b/library/PostgresqlSyntax/Rendering.hs
@@ -50,6 +50,12 @@
   InsertPreparableStmt a -> insertStmt a
   UpdatePreparableStmt a -> updateStmt a
   DeletePreparableStmt a -> deleteStmt a
+  CallPreparableStmt a -> callStmt a
+
+-- * Call
+
+callStmt (CallStmt a) =
+  "CALL " <> funcApplication a
 
 -- * Insert
 
diff --git a/postgresql-syntax.cabal b/postgresql-syntax.cabal
--- a/postgresql-syntax.cabal
+++ b/postgresql-syntax.cabal
@@ -1,5 +1,5 @@
 name: postgresql-syntax
-version: 0.4.0.2
+version: 0.4.1
 category: Database, PostgreSQL, Parsing
 synopsis: PostgreSQL AST parsing and rendering
 description:
