Both are very similar but yet different. I've been too both and I might say body shop. Bath and body works is fun but I found out that body shop has more natural ingredients and they said they were against animal testing while the bath and body works said it wasn't tested but on their website or label it doesn't say on some protects apparently (for what I heard) . But I find bath and body works is cheaper and more fun though.
Which do you prefer?