Alex Marquez war der schnellste im ersten Training für den spanischen Grand Prix, dicht gefolgt von seinem Teamkollegen und Bruder Marc Marquez. Die beiden Fahrer wechselten während der Session die Positionen, aber Alex setzte die schnellste Zeit von 1:36.630s und lag damit eine halbe Sekunde vorne. Maverick Vinales belegte den dritten Platz, weniger als eine Zehntelsekunde hinter Marc Marquez. Aleix Espargaro von Aprilia belegte den vierten Platz.
Franco Morbelli von Pramac sicherte sich trotz fast einer Sekunde Rückstand auf den Führenden in den frühen Trainings den fünften Platz. Marco Bezzecchi von VR46 Ducati belegte den sechsten Platz. Dani Pedrosa, der als Gastfahrer für KTM in dieser Runde antritt, belegte den siebten Platz als bester KTM-Fahrer, während Brad Binder, der Vollzeit-KTM-Fahrer, den achten Platz belegte.
Jack Miller, ein weiterer Fahrer des KTM-Teams, hatte Schwierigkeiten und landete auf dem 16. Platz. Der aktuelle Meisterschaftsführende Jorge Martin hatte ebenfalls Probleme und belegte den neunten Platz. Der Rookie-Sensation Pedro Acosta, der in den ersten drei Rennen zwei Podestplätze sicherte, belegte den zehnten Platz auf seiner GasGas KTM.
Fabio Di Giannantonio, Francesco Bagnaia und Enea Bastianini von Ducati sowie Fabio Quartararo von Yamaha verpassten knapp die Top 10. Alex Rins, Quartararos Teamkollege bei Yamaha, belegte den 17. Platz. Miguel Oliveira und Miller teilten sich die Plätze der Yamaha-Fahrer.
Johann Zarco fand sich zwischen Raul Fernandez und Augusto Fernandez wieder, obwohl er in der Session die Kontrolle über sein Motorrad in Kurve 8 verlor. Zarco war dennoch der schnellste Honda-Fahrer, vor Takaaki Nakagami und Joan Mir vom Werksteam Honda.
Lorenzo Savadori von Aprilia und Stefan Bradl, Hondas Testfahrer, belegten die nächsten beiden Positionen. Luca Marini, der Vollzeit-Honda-Fahrer, belegte den letzten Platz.