Make the raspberry sauce. In a small saucepan, add raspberries, 1–2 tablespoons honey, and lemon juice. Cook over medium heat for 5–7 minutes, stirring and lightly smashing the berries, until juicy and slightly thickened.
Taste, then add more honey or lemon if needed.
Strain if you prefer seed-free. Press the warm sauce through a fine mesh sieve into a bowl to remove seeds. This step is optional, but it gives a smoother swirl.
Prepare the peaches. If using fresh peaches, peel and slice them. If they’re very firm, briefly sauté slices in a skillet with a teaspoon of honey until just tender.
If using frozen peaches, thaw and pat dry. You want them juicy but not watery.
Sweeten the yogurt. In a mixing bowl, stir together yogurt, vanilla, a small pinch of salt, and 1 tablespoon honey. Taste and adjust sweetness.
The yogurt should be lightly sweet with a clean, tangy finish.
Layer and swirl. Spoon a dollop of yogurt into glasses or bowls. Add a layer of peaches, then a spoonful of raspberry sauce. Repeat layers, finishing with a drizzle of raspberry on top.
Use a skewer or the tip of a knife to gently swirl the sauce through the yogurt.
Add crunch and garnish. Top with sliced almonds, granola, pistachios, or fresh mint for color and texture. A few extra peach slices on top look great, too.
Serve right away or chill. Enjoy immediately for a soft swirl, or chill for 15–30 minutes to let the flavors meld.