Fragrant rose water and nutty pistachios come together in these tender, bakery-style cupcakes topped with a silky rose-kissed cream cheese frosting and a crunchy pistachio-rose petal finish.
Preheat oven to 350°F. Line a standard 12-cup muffin pan with paper liners.
Pulse pistachios in a food processor until a fine meal forms (avoid making a paste). In a bowl, whisk flour, ground pistachios, baking powder, baking soda, and salt.
In a large bowl, beat softened butter and sugar until pale and fluffy, 2 to 3 minutes. Beat in eggs one at a time until combined.
Stir milk, rose water, and vanilla together. Add dry ingredients to the butter mixture in two additions, alternating with the milk mixture, beginning and ending with dry. Fold in lemon zest and cardamom; tint lightly with pink coloring if using.
Divide batter evenly among liners (about 0.75 full). Bake 16 to 18 minutes until a toothpick comes out clean. Cool 10 minutes in pan, then transfer to a rack to cool completely.
For the frosting: Beat cream cheese and softened butter until smooth and fluffy. Gradually mix in powdered sugar. Beat in rose water and salt. Add heavy cream as needed until silky and spreadable.
Frost cooled cupcakes. Sprinkle with chopped pistachios and edible rose petals. Serve at room temperature.
Notes
Adjust rose water to taste—brands vary in strength. For extra pistachio flavor, lightly toast the chopped pistachios before garnishing. Store cupcakes covered in the refrigerator for up to 3 days; let stand 20 minutes before serving.