I took the train there from Moscow. If you have the time to do it that way, it's a fantastic journey and something special about arriving to such a far flung place overland after so many days! Also flew onto Beijing from Ulaanbaatar on MIAT but definitely paid a lot less that £400.