Yes, there is a direct train from Bristol to Gloucester. The route is operated by First Great Western Service. Tickets cost about €18. The train trip will take 51 m.