diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6c52d9c0614..20168bf5e83 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,6 @@
## [`master`](https://github.com/elastic/eui/tree/master)
+- Added `eql` glyph in `EuiIcon` ([#4110](https://github.com/elastic/eui/pull/4110))
- Added `testenv` mock for `htmlIdGenerator` ([#4212](https://github.com/elastic/eui/pull/4212))
## [`30.3.0`](https://github.com/elastic/eui/tree/v30.3.0)
diff --git a/src-docs/src/views/icon/icons.js b/src-docs/src/views/icon/icons.js
index d05c285eece..af1f1ca33f4 100644
--- a/src-docs/src/views/icon/icons.js
+++ b/src-docs/src/views/icon/icons.js
@@ -71,6 +71,7 @@ export const iconTypes = [
'download',
'email',
'empty',
+ 'eql',
'exit',
'expand',
'expandMini',
diff --git a/src/components/icon/assets/eql.js b/src/components/icon/assets/eql.js
new file mode 100644
index 00000000000..bb096e52138
--- /dev/null
+++ b/src/components/icon/assets/eql.js
@@ -0,0 +1,17 @@
+import * as React from 'react';
+
+const EuiIconEql = ({ title, titleId, ...props }) => (
+
+);
+
+export const icon = EuiIconEql;
diff --git a/src/components/icon/assets/eql.svg b/src/components/icon/assets/eql.svg
new file mode 100644
index 00000000000..7b5380b4d40
--- /dev/null
+++ b/src/components/icon/assets/eql.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/components/icon/icon.tsx b/src/components/icon/icon.tsx
index 8f4f68973a9..e1b59517ed8 100644
--- a/src/components/icon/icon.tsx
+++ b/src/components/icon/icon.tsx
@@ -134,6 +134,7 @@ const typeToPathMap = {
email: 'email',
empty: 'empty',
emsApp: 'app_ems',
+ eql: 'eql',
exit: 'exit',
expand: 'expand',
expandMini: 'expandMini',