The main difference between a caramel macchiato and a latte is the way they are prepared. In a latte, espresso is poured into a cup, followed by steamed milk and a small layer of foam on top. On the other hand, a caramel macchiato is made by adding vanilla syrup and steamed milk to a cup, then pouring in the espresso, and finally topping it off with caramel sauce.