diff --git a/code/game/objects/items/toys/toys_vr.dm b/code/game/objects/items/toys/toys_vr.dm
index c4daff4dce1..dbe34a94e31 100644
--- a/code/game/objects/items/toys/toys_vr.dm
+++ b/code/game/objects/items/toys/toys_vr.dm
@@ -1077,4 +1077,27 @@
T = get_turf(src)
new /obj/effect/decal/cleanable/confetti(T)
else
- to_chat(user, "The [src] is already spent!")
\ No newline at end of file
+ to_chat(user, "The [src] is already spent!")
+
+/*
+ * Snow Globes
+ */
+/obj/item/weapon/toy/snowglobe
+ name = "snowglobe"
+ icon = 'icons/obj/snowglobe_vr.dmi'
+
+/obj/item/weapon/toy/snowglobe/snowvillage
+ desc = "Depicts a small, quaint village buried in snow."
+ icon_state = "smolsnowvillage"
+
+/obj/item/weapon/toy/snowglobe/tether
+ desc = "Depicts a massive space elevator reaching to the sky."
+ icon_state = "smoltether"
+
+/obj/item/weapon/toy/snowglobe/stellardelight
+ desc = "Depicts an interstellar spacecraft."
+ icon_state = "smolstellardelight"
+
+/obj/item/weapon/toy/snowglobe/rascalspass
+ desc = "Depicts a nanotrasen facility on a temperate world."
+ icon_state = "smolrascalspass"
diff --git a/icons/obj/snowglobe_vr.dmi b/icons/obj/snowglobe_vr.dmi
new file mode 100644
index 00000000000..01a00a0adcf
Binary files /dev/null and b/icons/obj/snowglobe_vr.dmi differ