
Few coffee drinks reward careful technique the way this one does, and the result is a silky, espresso-forward cup that feels like a proper café experience at home. The magic is in the double ristretto — a shorter, more concentrated pull that gives you intense, sweet espresso without bitterness — paired with a smaller pour of velvety steamed whole milk. That ratio keeps the coffee flavor front and center rather than drowning it in dairy. For anyone avoiding coconut, this is a completely clean recipe with zero hidden surprises. No coconut milk, no coconut cream, no coconut-derived sweeteners or oils — just espresso and whole milk, full stop. So many coffee shop drinks and packaged creamers sneak in coconut-based ingredients, making it genuinely refreshing to have a recipe this straightforward. The steaming technique here is worth mastering: a brief introduction of air followed by a tight milk vortex produces that glossy, pourable microfoam that defines the drink's texture. Aim for 140–150°F and you'll get milk that's sweet, smooth, and never scorched. Pour it low and steady over the ristretto and you've got something that looks and tastes like it came from a serious espresso bar.
Fig is a food discovery app that helps you find foods and recipes that fit your dietary needs. Whether you have food allergies, intolerances, or follow a specific diet, Fig makes it easy to eat with confidence.
Learn more →1 serving


Preheat your espresso machine and flush the group head with a brief burst of hot water. Warm the 5–6 oz ceramic cup by filling it with hot water, then discard the water just before pulling the shot.
Dose 18–20 g of finely ground coffee into the portafilter, distribute evenly, and tamp with firm, level pressure. Pull a double ristretto: target a yield of about 1–1.5 oz (30–45 ml) in 25–30 seconds. The shot should run a deep amber-brown with a thin, persistent crema.
Create a Fig account for step-by-step instructions, access to our full recipe library, and more!
