The average cost of a personal trainer in Edinburgh ranges from £35 to £80 per hour, with most sessions typically priced around £45 to £50.