The difference between a flat white and a macchiato is that a flat white is made with espresso and steamed milk, while a macchiato is made with espresso and milk foam. A flat white has a smoother texture, while a macchiato is more creamy and frothy. So, if you're looking for a creamy and frothy coffee drink, a macchiato is the way to go. If you prefer a smoother texture, then a flat white is your best bet.