Preheat oven to 350°F (175°C) and line a baking sheet with parchment paper.
In a medium bowl, whisk together flour, baking soda, and salt. Set aside.
In a large bowl, beat softened butter, brown sugar, and granulated sugar with an electric mixer on medium speed for 2-3 minutes until light and fluffy.
Add egg and vanilla extract, mixing until fully incorporated and smooth.
Slowly add dry ingredients to wet ingredients, mixing on low speed until just combined. Do not overmix.
Gently fold in dark chocolate chips, mocha chips, and chopped dried cherries using a spatula until evenly distributed.
Cover bowl with plastic wrap and refrigerate dough for 30 minutes for chewier texture and to prevent excessive spreading.
Using a tablespoon or cookie scoop, drop balls of dough onto prepared baking sheet, leaving 2 inches between each cookie.
Bake for 10-12 minutes until edges are golden brown and centers look slightly soft and shiny.
Remove from oven and cool on baking sheet for 5 minutes, then transfer to wire rack to cool completely.
Notes
Do not skip the 30-minute chilling step for best chewy texture and to prevent flat cookies.
Use spoon-and-level method when measuring flour to avoid dense cookies.
High-quality chocolate chips and dried cherries make a significant difference in flavor.
For vegan version, substitute egg with 1 tablespoon flaxseed meal mixed with 2.5 tablespoons water.
Cookies can be frozen unbaked for up to 3 months. Bake from frozen, adding 1-2 extra minutes.