It's very difficult to tell, because it all depends on your application and the complexity of it.
If you have a lot of transformations, I'd say use a DTO, if not just go from entity to ViewModel.
In general, I'd start out with as little transformations as possible. When things get complicated you can still add another layer in between. Remember that it is easier to add a layer of abstraction then to remove one.