diff --git a/data/styles/default/dark/symbols/train_building-m.svg b/data/styles/default/dark/symbols/train_building-m.svg
new file mode 100644
index 000000000..d0204cbed
--- /dev/null
+++ b/data/styles/default/dark/symbols/train_building-m.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/styles/default/include/Icons.mapcss b/data/styles/default/include/Icons.mapcss
index 4ff5d80b8..65020ef7d 100644
--- a/data/styles/default/include/Icons.mapcss
+++ b/data/styles/default/include/Icons.mapcss
@@ -1460,6 +1460,9 @@ node|z16-17[building=guardhouse],
node|z16-[building=guardhouse]::int_name,
{text: none;}
+node|z17-[building=train_station],
+{icon-image: train_building-m.svg; font-size: 11; text-offset: 1;}
+
node|z17-[amenity=prison],
{icon-image: prison-m.svg;}
node|z18-[amenity=prison],
diff --git a/data/styles/default/include/priorities_3_FG.prio.txt b/data/styles/default/include/priorities_3_FG.prio.txt
index 764899e9d..c8c6d5ba3 100644
--- a/data/styles/default/include/priorities_3_FG.prio.txt
+++ b/data/styles/default/include/priorities_3_FG.prio.txt
@@ -400,7 +400,7 @@ building # area z14- (also has captio
building-garage # area z14- (also has caption z17-)
building-guardhouse # area z14- (also has icon z18-, caption(optional) z18-)
building-has_parts # area z14- (also has caption z17-)
-building-train_station # area z14- (also has caption z17-)
+building-train_station # area z14- (also has icon z17-, caption(optional) z17-)
=== 130
piste:type-connection # line z15-
diff --git a/data/styles/default/include/priorities_4_overlays.prio.txt b/data/styles/default/include/priorities_4_overlays.prio.txt
index bb7a65b37..9a9d3a514 100644
--- a/data/styles/default/include/priorities_4_overlays.prio.txt
+++ b/data/styles/default/include/priorities_4_overlays.prio.txt
@@ -918,7 +918,7 @@ natural-wetland-tidalflat # caption z16- (also has are
tourism-picnic_site # icon z16- (also has caption(optional) z16-)
=== 1800
-building-train_station # caption z17- (also has area z14-)
+building-train_station # icon z17- (also has caption(optional) z17-, area z14-)
railway-level_crossing # icon z17-
=== 1700
@@ -1941,6 +1941,9 @@ leisure-swimming_pool-private # icon z17- (also has captio
# tourism-picnic_site # caption(optional) z16- (also has icon z16-)
# === -8200
+# building-train_station # caption(optional) z17- (also has icon z17-, area z14-)
+# === -8300
+
# leisure-sports_centre-sport-swimming # caption(optional) z15- (also has icon z15-, area z13-)
# === -8380
diff --git a/data/styles/default/light/symbols/train_building-m.svg b/data/styles/default/light/symbols/train_building-m.svg
new file mode 100644
index 000000000..d097ca4f5
--- /dev/null
+++ b/data/styles/default/light/symbols/train_building-m.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/styles/outdoors/include/priorities_3_FG.prio.txt b/data/styles/outdoors/include/priorities_3_FG.prio.txt
index 3250cfea6..065a2bf92 100644
--- a/data/styles/outdoors/include/priorities_3_FG.prio.txt
+++ b/data/styles/outdoors/include/priorities_3_FG.prio.txt
@@ -402,7 +402,7 @@ building # area z14- (also has captio
building-garage # area z14- (also has caption z17-)
building-guardhouse # area z14- (also has icon z16-, caption(optional) z18-)
building-has_parts # area z14- (also has caption z17-)
-building-train_station # area z14- (also has caption z17-)
+building-train_station # area z14- (also has icon z17-, caption(optional) z17-)
=== 130
piste:type-connection # line z15-
diff --git a/data/styles/outdoors/include/priorities_4_overlays.prio.txt b/data/styles/outdoors/include/priorities_4_overlays.prio.txt
index d9487f20b..5fd0bbcf7 100644
--- a/data/styles/outdoors/include/priorities_4_overlays.prio.txt
+++ b/data/styles/outdoors/include/priorities_4_overlays.prio.txt
@@ -918,7 +918,7 @@ natural-wetland-tidalflat # caption z16- (also has are
tourism-picnic_site # icon z14- (also has caption(optional) z14-)
=== 1800
-building-train_station # caption z17- (also has area z14-)
+building-train_station # icon z17- (also has caption(optional) z17-, area z14-)
railway-level_crossing # icon z17-
=== 1700
@@ -1944,6 +1944,9 @@ leisure-swimming_pool-private # icon z17- (also has captio
# tourism-picnic_site # caption(optional) z14- (also has icon z14-)
# === -8200
+# building-train_station # caption(optional) z17- (also has icon z17-, area z14-)
+# === -8300
+
# leisure-sports_centre-sport-swimming # caption(optional) z15- (also has icon z15-, area z13-)
# === -8380