diff --git a/CITATION.cff b/CITATION.cff
new file mode 100644
index 0000000000000000000000000000000000000000..65e020ed8e222e2cae6a8398eec42e65639acee5
--- /dev/null
+++ b/CITATION.cff
@@ -0,0 +1,11 @@
+cff-version: 1.2.0
+message: "If you use this software, please cite it as below."
+authors:
+- family-names: "Kloeckner"
+  given-names: "Andreas"
+  orcid: "https://orcid.org/0000-0003-1228-519X"
+title: "PyOpenCL"
+version: 2022.1.3
+doi: 10.5281/zenodo.6533956
+date-released: 2022-03-10
+url: "https://github.com/inducer/pyopencl"
diff --git a/README.rst b/README.rst
index e9a98b6917f09770a3e6bd744f6f981307134da0..65875809882a6b4877c1dfe32501dc9d8ffbe4a8 100644
--- a/README.rst
+++ b/README.rst
@@ -10,6 +10,9 @@ PyOpenCL: Pythonic Access to OpenCL, with Arrays and Algorithms
 .. image:: https://badge.fury.io/py/pyopencl.png
     :alt: Python Package Index Release Page
     :target: https://pypi.org/project/pyopencl/
+.. image:: https://zenodo.org/badge/1575307.svg
+    :alt: Zenodo DOI for latest release
+   :target: https://zenodo.org/badge/latestdoi/1575307
 
 PyOpenCL lets you access GPUs and other massively parallel compute
 devices from Python. It tries to offer computing goodness in the