diff --git a/homeassistant/components/reolink/icons.json b/homeassistant/components/reolink/icons.json
index 5815e165607a14427606fc6864c4123df6fa09a5..7f4a15ffe213e7ed154dcc5da07780b324856875 100644
--- a/homeassistant/components/reolink/icons.json
+++ b/homeassistant/components/reolink/icons.json
@@ -261,7 +261,10 @@
     },
     "sensor": {
       "ptz_pan_position": {
-        "default": "mdi:pan"
+        "default": "mdi:pan-horizontal"
+      },
+      "ptz_tilt_position": {
+        "default": "mdi:pan-vertical"
       },
       "battery_temperature": {
         "default": "mdi:thermometer"
diff --git a/homeassistant/components/reolink/sensor.py b/homeassistant/components/reolink/sensor.py
index c2fc815235ee53c06cbc9039b2105a9d6be11807..80e58c3d5c28ba5b799bbfbf9a50f5f9e5c83343 100644
--- a/homeassistant/components/reolink/sensor.py
+++ b/homeassistant/components/reolink/sensor.py
@@ -58,7 +58,16 @@ SENSORS = (
         state_class=SensorStateClass.MEASUREMENT,
         entity_category=EntityCategory.DIAGNOSTIC,
         value=lambda api, ch: api.ptz_pan_position(ch),
-        supported=lambda api, ch: api.supported(ch, "ptz_position"),
+        supported=lambda api, ch: api.supported(ch, "ptz_pan_position"),
+    ),
+    ReolinkSensorEntityDescription(
+        key="ptz_tilt_position",
+        cmd_key="GetPtzCurPos",
+        translation_key="ptz_tilt_position",
+        state_class=SensorStateClass.MEASUREMENT,
+        entity_category=EntityCategory.DIAGNOSTIC,
+        value=lambda api, ch: api.ptz_tilt_position(ch),
+        supported=lambda api, ch: api.supported(ch, "ptz_tilt_position"),
     ),
     ReolinkSensorEntityDescription(
         key="battery_percent",
diff --git a/homeassistant/components/reolink/strings.json b/homeassistant/components/reolink/strings.json
index 67fd5329e14d4d3347a6ceb2409d68c2621bd932..fbc88ed1b506d706e99e963330fe19260ceb9930 100644
--- a/homeassistant/components/reolink/strings.json
+++ b/homeassistant/components/reolink/strings.json
@@ -649,6 +649,9 @@
       "ptz_pan_position": {
         "name": "PTZ pan position"
       },
+      "ptz_tilt_position": {
+        "name": "PTZ tilt position"
+      },
       "battery_temperature": {
         "name": "Battery temperature"
       },
diff --git a/tests/components/reolink/snapshots/test_diagnostics.ambr b/tests/components/reolink/snapshots/test_diagnostics.ambr
index 33e9c78c55022c17442d5d7fb473d78a2b8cee27..71c5397fbd1056d0129bc4c52307372eacd3f8d7 100644
--- a/tests/components/reolink/snapshots/test_diagnostics.ambr
+++ b/tests/components/reolink/snapshots/test_diagnostics.ambr
@@ -118,8 +118,8 @@
         'null': 2,
       }),
       'GetPtzCurPos': dict({
-        '0': 1,
-        'null': 1,
+        '0': 2,
+        'null': 2,
       }),
       'GetPtzGuard': dict({
         '0': 2,