diff --git a/code/modules/mining/mine_outcrops.dm b/code/modules/mining/mine_outcrops.dm
new file mode 100644
index 0000000000..2a01facc5b
--- /dev/null
+++ b/code/modules/mining/mine_outcrops.dm
@@ -0,0 +1,94 @@
+/obj/structure/outcrop
+ name = "outcrop"
+ desc = "A boring rocky outcrop."
+ icon = 'icons/obj/outcrop.dmi'
+ density = 1
+ throwpass = 1
+ climbable = 1
+ anchored = 1
+ icon_state = "outcrop"
+ var/mindrop = 5
+ var/upperdrop = 10
+ var/outcropdrop = /obj/item/weapon/ore/glass
+
+/obj/structure/outcrop/diamond
+ name = "shiny outcrop"
+ desc = "A shiny rocky outcrop."
+ icon_state = "outcrop-diamond"
+ mindrop = 2
+ upperdrop = 4
+ outcropdrop = /obj/item/weapon/ore/diamond
+
+/obj/structure/outcrop/phoron
+ name = "shiny outcrop"
+ desc = "A shiny rocky outcrop."
+ icon_state = "outcrop-phoron"
+ mindrop = 4
+ upperdrop = 8
+ outcropdrop = /obj/item/weapon/ore/phoron
+
+/obj/structure/outcrop/iron
+ name = "rugged outcrop"
+ desc = "A rugged rocky outcrop."
+ icon_state = "outcrop-iron"
+ mindrop = 10
+ upperdrop = 20
+ outcropdrop = /obj/item/weapon/ore/iron
+
+/obj/structure/outcrop/coal
+ name = "rugged outcrop"
+ desc = "A rugged rocky outcrop."
+ icon_state = "outcrop-coal"
+ mindrop = 10
+ upperdrop = 20
+ outcropdrop = /obj/item/weapon/ore/coal
+
+/obj/structure/outcrop/lead
+ name = "rugged outcrop"
+ desc = "A rugged rocky outcrop."
+ icon_state = "outcrop-lead"
+ mindrop = 2
+ upperdrop = 5
+ outcropdrop = /obj/item/weapon/ore/lead
+
+/obj/structure/outcrop/gold
+ name = "hollow outcrop"
+ desc = "A hollow rocky outcrop."
+ icon_state = "outcrop-gold"
+ mindrop = 4
+ upperdrop = 6
+ outcropdrop = /obj/item/weapon/ore/gold
+
+/obj/structure/outcrop/silver
+ name = "hollow outcrop"
+ desc = "A hollow rocky outcrop."
+ icon_state = "outcrop-silver"
+ mindrop = 6
+ upperdrop = 8
+ outcropdrop = /obj/item/weapon/ore/silver
+
+/obj/structure/outcrop/platinum
+ name = "hollow outcrop"
+ desc = "A hollow rocky outcrop."
+ icon_state = "outcrop-platinum"
+ mindrop = 2
+ upperdrop = 5
+ outcropdrop = /obj/item/weapon/ore/osmium
+
+/obj/structure/outcrop/uranium
+ name = "spiky outcrop"
+ desc = "A spiky rocky outcrop, it glows faintly."
+ icon_state = "outcrop-uranium"
+ mindrop = 4
+ upperdrop = 8
+ outcropdrop = /obj/item/weapon/ore/uranium
+
+/obj/structure/outcrop/attackby(obj/item/W as obj, mob/user as mob)
+ if (istype(W, /obj/item/weapon/pickaxe))
+ to_chat(user, "[user] begins to hack away at \the [src].")
+ if(do_after(user,40))
+ to_chat(user, "You have finished digging!")
+ for(var/i=0;i<(rand(mindrop,upperdrop));i++)
+ new outcropdrop(get_turf(src))
+ qdel(src)
+ return
\ No newline at end of file
diff --git a/icons/obj/outcrop.dmi b/icons/obj/outcrop.dmi
new file mode 100644
index 0000000000..4f73a34def
Binary files /dev/null and b/icons/obj/outcrop.dmi differ
diff --git a/polaris.dme b/polaris.dme
index 8b32d9cd83..e435d07d05 100644
--- a/polaris.dme
+++ b/polaris.dme
@@ -1801,6 +1801,7 @@
#include "code\modules\mining\machine_stacking.dm"
#include "code\modules\mining\machine_unloading.dm"
#include "code\modules\mining\mine_items.dm"
+#include "code\modules\mining\mine_outcrops.dm"
#include "code\modules\mining\mine_turfs.dm"
#include "code\modules\mining\mineral_effect.dm"
#include "code\modules\mining\mint.dm"