Preheat the oven to 350°F. Line a baking sheet with parchment paper and set it aside.
In a large mixing bowl using a hand mixer or a stand mixer, mix the butter and sugar on a medium speed until well combined.
Add the eggs and vanilla, combine until the eggs are completely mixed in (about 30-45 seconds – the batter will thicken and appear lighter).
In a separate mixing bowl, combine the flour, baking soda, cocoa powder, and salt. Then add to the egg mixture and stir with a spoon or paddle attachment until the dough forms. Mix in the chopped almonds and chocolate chips.
Roll dough into balls (about 2-3 tablespoons of dough per cookie). Flatten each ball and add a marshmallow half to the center. Then push up the edges of the dough around the marshmallow so that it surrounds it.
Optional: In a small bowl, combine extra chopped almonds and mini chocolate chips. Gently press the top of each ball of dough in the almond-chocolate chip mix (they should stick to the dough but not to the marshmallow), then place them on the prepared baking sheet.
Bake for 8-12 minutes, or until the tops of the marshmallows are slightly browned and the cookie has a crackly baked appearance (cookies will be soft but will firm once cooled slightly). Allow cookies to cool slightly before transferring to a cooling rack. Serve warm.