diff --git a/esphome/components/esp32/boards.py b/esphome/components/esp32/boards.py
index e92c7e64dc..6ab151cc7a 100644
--- a/esphome/components/esp32/boards.py
+++ b/esphome/components/esp32/boards.py
@@ -1001,28 +1001,40 @@ done | sort
 
 BOARD_TO_VARIANT = {
     "adafruit_feather_esp32s2_tft": VARIANT_ESP32S2,
+    "adafruit_feather_esp32s3_nopsram": VARIANT_ESP32S3,
+    "adafruit_feather_esp32s3_tft": VARIANT_ESP32S3,
     "adafruit_feather_esp32s3": VARIANT_ESP32S3,
     "adafruit_feather_esp32_v2": VARIANT_ESP32,
     "adafruit_funhouse_esp32s2": VARIANT_ESP32S2,
+    "adafruit_itsybitsy_esp32": VARIANT_ESP32,
     "adafruit_magtag29_esp32s2": VARIANT_ESP32S2,
     "adafruit_metro_esp32s2": VARIANT_ESP32S2,
     "adafruit_qtpy_esp32c3": VARIANT_ESP32C3,
     "adafruit_qtpy_esp32s2": VARIANT_ESP32S2,
-    "adafruit_qtpy_esp32s3": VARIANT_ESP32S3,
+    "adafruit_qtpy_esp32s3_nopsram": VARIANT_ESP32S3,
     "adafruit_qtpy_esp32": VARIANT_ESP32,
     "airm2m_core_esp32c3": VARIANT_ESP32C3,
     "alksesp32": VARIANT_ESP32,
     "atmegazero_esp32s2": VARIANT_ESP32S2,
     "az-delivery-devkit-v4": VARIANT_ESP32,
+    "bee_motion_mini": VARIANT_ESP32C3,
+    "bee_motion_s3": VARIANT_ESP32S3,
+    "bee_motion": VARIANT_ESP32S2,
+    "bee_s3": VARIANT_ESP32S3,
     "bpi-bit": VARIANT_ESP32,
     "briki_abc_esp32": VARIANT_ESP32,
     "briki_mbc-wb_esp32": VARIANT_ESP32,
+    "cnrs_aw2eth": VARIANT_ESP32,
+    "connaxio_espoir": VARIANT_ESP32,
     "d-duino-32": VARIANT_ESP32,
     "deneyapkart1A": VARIANT_ESP32,
+    "deneyapkartg": VARIANT_ESP32C3,
     "deneyapkart": VARIANT_ESP32,
     "deneyapmini": VARIANT_ESP32S2,
     "denky32": VARIANT_ESP32,
     "denky_d4": VARIANT_ESP32,
+    "dfrobot_beetle_esp32c3": VARIANT_ESP32C3,
+    "dfrobot_firebeetle2_esp32s3": VARIANT_ESP32S3,
     "dpu_esp32": VARIANT_ESP32,
     "esp320": VARIANT_ESP32,
     "esp32-c3-devkitm-1": VARIANT_ESP32C3,
@@ -1084,6 +1096,7 @@ BOARD_TO_VARIANT = {
     "lolin_d32": VARIANT_ESP32,
     "lolin_s2_mini": VARIANT_ESP32S2,
     "lolin_s2_pico": VARIANT_ESP32S2,
+    "lolin_s3": VARIANT_ESP32S3,
     "lopy4": VARIANT_ESP32,
     "lopy": VARIANT_ESP32,
     "m5stack-atom": VARIANT_ESP32,
@@ -1092,6 +1105,7 @@ BOARD_TO_VARIANT = {
     "m5stack-coreink": VARIANT_ESP32,
     "m5stack-fire": VARIANT_ESP32,
     "m5stack-grey": VARIANT_ESP32,
+    "m5stack-station": VARIANT_ESP32,
     "m5stack-timer-cam": VARIANT_ESP32,
     "m5stick-c": VARIANT_ESP32,
     "magicbit": VARIANT_ESP32,
@@ -1101,9 +1115,11 @@ BOARD_TO_VARIANT = {
     "mhetesp32minikit": VARIANT_ESP32,
     "microduino-core-esp32": VARIANT_ESP32,
     "micros2": VARIANT_ESP32S2,
+    "minimain_esp32s2": VARIANT_ESP32S2,
     "nano32": VARIANT_ESP32,
     "nina_w10": VARIANT_ESP32,
     "node32s": VARIANT_ESP32,
+    "nodemcu-32s2": VARIANT_ESP32S2,
     "nodemcu-32s": VARIANT_ESP32,
     "nscreen-32": VARIANT_ESP32,
     "odroid_esp32": VARIANT_ESP32,
@@ -1115,12 +1131,16 @@ BOARD_TO_VARIANT = {
     "pycom_gpy": VARIANT_ESP32,
     "qchip": VARIANT_ESP32,
     "quantum": VARIANT_ESP32,
+    "seeed_xiao_esp32c3": VARIANT_ESP32C3,
     "sensesiot_weizen": VARIANT_ESP32,
     "sg-o_airMon": VARIANT_ESP32,
     "s_odi_ultra": VARIANT_ESP32,
+    "sparkfun_esp32_iot_redboard": VARIANT_ESP32,
     "sparkfun_esp32micromod": VARIANT_ESP32,
+    "sparkfun_esp32s2_thing_plus_c": VARIANT_ESP32,
     "sparkfun_esp32s2_thing_plus": VARIANT_ESP32S2,
     "sparkfun_lora_gateway_1-channel": VARIANT_ESP32,
+    "tamc_termod_s3": VARIANT_ESP32S3,
     "tinypico": VARIANT_ESP32,
     "trueverit-iot-driver-mk2": VARIANT_ESP32,
     "trueverit-iot-driver-mk3": VARIANT_ESP32,
@@ -1142,14 +1162,20 @@ BOARD_TO_VARIANT = {
     "um_rmp": VARIANT_ESP32S2,
     "um_tinys2": VARIANT_ESP32S2,
     "um_tinys3": VARIANT_ESP32S3,
+    "unphone7": VARIANT_ESP32,
+    "unphone8": VARIANT_ESP32S3,
+    "unphone9": VARIANT_ESP32S3,
     "upesy_wroom": VARIANT_ESP32,
     "upesy_wrover": VARIANT_ESP32,
     "vintlabs-devkit-v1": VARIANT_ESP32,
     "watchy": VARIANT_ESP32,
     "wemosbat": VARIANT_ESP32,
     "wemos_d1_mini32": VARIANT_ESP32,
+    "wemos_d1_uno32": VARIANT_ESP32,
     "wesp32": VARIANT_ESP32,
     "widora-air": VARIANT_ESP32,
+    "wifiduino32c3": VARIANT_ESP32C3,
+    "wifiduino32s3": VARIANT_ESP32S3,
     "wifiduino32": VARIANT_ESP32,
     "wipy3": VARIANT_ESP32,
     "wt32-eth01": VARIANT_ESP32,