Preheat your oven to 400°F (204°C) and prepare a 12-count muffin tin with non-stick spray or liners.
In a medium bowl, whisk together 1 ⅓ cups (160g) all-purpose flour, 2 teaspoons baking powder, and ½ teaspoon salt, then set aside.
In a large bowl, cream ½ cup (113g) unsalted butter and ⅔ cup (133g) granulated sugar until light and fluffy, about 2-3 minutes.
Beat in 2 large eggs one at a time, followed by ½ cup (123g) plain yogurt and 2 teaspoons vanilla extract until well combined.
Gently fold the dry ingredients into the wet mixture, taking care not to overmix.
Evenly distribute the batter into the muffin tin, and sprinkle the tops with ½ cup coarsely chopped pistachios.
Bake for 5 minutes at 400°F, then lower the temperature to 350°F (177°C) and bake for an additional 13-15 minutes, until a toothpick comes out mostly clean.
Cool in the pan for 10 minutes before transferring to a wire rack to cool completely.
Store muffins at room temperature for up to 5 days, or refrigerate for up to 1 week.
For best texture, toast pistachios before serving.
Muffins freeze well for up to 2 months; thaw in the fridge or microwave before enjoying.