The best way to get from Barcelona to Granada is to take a direct train. The journey takes around 6 hours and 40 minutes.