How long does barium sulfate for suspension last in your body?

Varies. It varies from one person to the next. Anywhere from 1-7 days. Small traces could be seen after that.