There is presently a total number of 4 The Body Shop branches open near Perth, Perthshire. Here you'll see the listing of all The Body Shop locations in the area.