diff --git a/recursion/factorial.py b/recursion/factorial.py
new file mode 100644
index 000000000000..51d38469a6ca
--- /dev/null
+++ b/recursion/factorial.py
@@ -0,0 +1,7 @@
+def factorial(n):
+    if n == 0 or n == 1:
+        return 1
+    else:
+        return n * factorial(n - 1)
+      
+print(factorial(5)) # Example