Hrvatska nogometna liga 2022./2023., odnosno 32. prvenstvo Hrvatske u nogometu, započelo je u petak, 15. srpnja. Toga dana odigrana je prva utakmica prvog kola nove sezone, koja će zbog Svjetskog prvenstva u Katru potrajati sve do nedjelje 28. svibnja 2023., kada je na rasporedu posljednje kolo.
Naslov prvaka brani Dinamo, a u odnosu na prošlu sezonu u HNL-u, više nema Hrvatskog dragovoljca. Umjesto njega u najviši rang hrvatskog nogometa vratio se Varaždin.
HNL raspored utakmica
1. kolo:
Istra 1961 - Hajduk 0:2
Varaždin - Slaven Belupo 0:1
Dinamo - Lokomotiva 3:2
Osijek - Gorica 2:1
Šibenik - Rijeka 0:1
2. kolo:
Hajduk - Rijeka 2:0
Gorica - Šibenik 0:0
Lokomotiva - Osijek 2:1
Slaven Belupo - Dinamo 1:5
Istra 1961 - Varaždin 1:2
3. kolo:
Dinamo - Istra 1961 4:1
Osijek - Slaven Belupo 0:0
Varaždin - Hajduk 0:2
Šibenik - Lokomotiva 2:1
Rijeka - Gorica 1:1
4. kolo:
Varaždin - Dinamo 1:1
Lokomotiva - Rijeka 3:1
Istra 1961 - Osijek 1:0
Slaven Belupo - Šibenik 0:0
Hajduk - Gorica 3:1
5. kolo:
Dinamo - Hajduk 4:1
Osijek - Varaždin 2:2
Šibenik - Istra 1961 0:0
Rijeka - Slaven Belupo 1:2
Gorica - Lokomotiva 3:2
6. kolo:
Dinamo - Osijek 5:2
Hajduk - Lokomotiva 2:1
Slaven Belupo - Gorica 2:1
Istra 1961 - Rijeka 1:1
Varaždin - Šibenik 2:2
7. kolo:
Osijek - Hajduk 2:1
Šibenik - Dinamo 1:2
Rijeka - Varaždin 1:2
Gorica - Istra 1961 0:2
Lokomotiva - Slaven Belupo 0:1
8. kolo:
Dinamo - Rijeka 3:1
Osijek - Šibenik 1:1
Varaždin - Gorica 2.1
Hajduk - Slaven Belupo 5:1
Istra 1961 - Lokomotiva 1:2
9. kolo:
Rijeka - Osijek 0:3
Gorica - Dinamo 0:1
Šibenik - Hajduk 1:1
Slaven Belupo - Istra 1961 0:3
Lokomotiva - Varaždin 1:2
10. kolo:
Lokomotiva - Dinamo 1:2
Rijeka - Šibenik 0:0
Hajduk - Istra 1961 2:2
Slaven Belupo - Varaždin 1:0
Gorica - Osijek 0:1
11. kolo:
Rijeka - Hajduk 0:1
Dinamo - Slaven Belupo 4:1
Varaždin - Istra 1961 1:1
Osijek - Lokomotiva 4:1
Šibenik - Gorica 1:1
12. kolo:
Slaven Belupo - Osijek 0:4
Hajduk - Varaždin 2:1
Istra 1961 - Dinamo 1:0
Lokomotiva - Šibenik 1:1
Gorica - Rijeka 0:2
13. kolo:
Dinamo - Varaždin 3:1
Osijek - Istra 1961 2:0
Šibenik - Slaven Belupo 0:2
Gorica - Hajduk 0:1
Rijeka - Lokomotiva 3:0
14. kolo:
Hajduk - Dinamo 1:1
Varaždin - Osijek 4:1
Istra 1961 - Šibenik 0:0
Slaven Belupo - Rijeka 2:1
Lokomotiva - Gorica 2:1
15. kolo:
Osijek - Dinamo 1:0
Šibenik - Varaždin 1:2
Rijeka - Istra 1961 0:1
Lokomotiva - Hajduk 2:2
Gorica - Slaven Belupo 1:1
16. kolo:
Hajduk - Osijek 3:1
Dinamo - Šibenik 3:0
Varaždin - Rijeka 0:3
Istra 1961 - Gorica 1:0
Slaven Belupo - Lokomotiva 0:0
17. kolo:
Slaven Belupo - Hajduk 2:2
Lokomotiva - Istra 1961 2:0
Rijeka - Dinamo 2:7
Šibenik - Osijek 0:2
Gorica - Varaždin 0:0
18. kolo:
Osijek - Rijeka 1:1
Hajduk - Šibenik 2:1
Dinamo - Gorica 0:0
Varaždin - Lokomotiva 0:0
Istra 1961 - Slaven Belupo 0:0
19. kolo:
Istra 1961 - Hajduk 3:0
Dinamo - Lokomotiva 2:1
Osijek - Gorica 2:0
Šibenik - Rijeka 1:2
Varaždin - Slaven Belupo 1:0
20. kolo:
Hajduk - Rijeka 1:2
Slaven Belupo - Dinamo 1:1
Lokomotiva - Osijek 1:0
Gorica - Šibenik 0:3
Istra 1961 - Varaždin 2:1
21. kolo:
Dinamo - Istra 1961 1:0
Varaždin - Hajduk 1:4
Rijeka - Gorica 2:0
Osijek - Slaven Belupo 0:0
Šibenik - Lokomotiva 0:4
22. kolo:
Hajduk - Gorica 2:1
Lokomotiva - Rijeka 1:2
Slaven Belupo - Šibenik 0:1
Varaždin - Dinamo 1:3
Istra 1961 - Osijek 1:0
23. kolo:
Dinamo - Hajduk 4:0
Osijek - Varaždin 0:1
Šibenik - Istra 1961 0:0
Rijeka - Slaven Belupo 0:1
Gorica - Lokomotiva 1:0
24. kolo:
Dinamo - Osijek 1:1
Hajduk - Lokomotiva 3:4
Slaven Belupo - Gorica 1:1
Varaždin - Šibenik 2:0
Istra 1961 - Rijeka 0:2
25. kolo:
Osijek - Hajduk 0:2
Šibenik - Dinamo 2:1
Rijeka - Varaždin 3:1
Gorica - Istra 1961 5:4
Lokomotiva - Slaven Belupo 1:0
26. kolo:
Dinamo - Rijeka 1:0
Hajduk - Slaven Belupo 1:0
Istra 1961 - Lokomotiva 0:0
Varaždin - Gorica 2:1
Osijek - Šibenik 0:0
27. kolo:
Gorica - Dinamo 1:1
Rijeka - Osijek 1:1
Šibenik - Hajduk 2:3
Lokomotiva - Varaždin 1:1
Slaven Belupo - Istra 1961 2:0
28. kolo:
Hajduk - Istra 1961 2:2
Slaven Belupo - Varaždin 1:1
Lokomotiva - Dinamo 1:2
Gorica - Osijek 2:0
Rijeka - Šibenik 1:0
29. kolo:
Rijeka - Hajduk 2:0
Dinamo - Slaven Belupo 4:0
Osijek - Lokomotiva 2:2
Šibenik - Gorica 0:4
Varaždin - Istra 1961 0:0
30. kolo:
Hajduk - Varaždin 2:0
Slaven Belupo - Osijek 2:1
Lokomotiva - Šibenik 1:0
Gorica - Rijeka 1:0
Istra 1961 - Dinamo 0:0
31. kolo:
Rijeka - Lokomotiva 2:0
Osijek - Istra 1961 1:0
Šibenik - Slaven Belupo 3:1
Gorica - Hajduk 0:0
Dinamo - Varaždin 2:0
32. kolo:
Hajduk - Dinamo 0:0
Varaždin - Osijek 1:3
Istra 1961 - Šibenik 3:0
Slaven Belupo - Rijeka 1:3
Lokomotiva - Gorica 2:2
33. kolo:
Gorica - Slaven Belupo 0:0
Šibenik - Varaždin 0:2
Rijeka - Istra 1961 2:2
Osijek - Dinamo 0:0
Lokomotiva - Hajduk 0:3
34. kolo:
Hajduk - Osijek 3:0
Dinamo - Šibenik 4:0
Varaždin - Rijeka 2:0
Istra 1961 - Gorica 1:0
Slaven Belupo - Lokomotiva 0:0
35. kolo:
Slaven Belupo - Hajduk 0:1
Rijeka - Dinamo 1:2
Gorica - Varaždin 5:2
Lokomotiva - Istra 1961 3:1
Šibenik - Osijek 1:4
FINALE KUPA: Hajduk - Šibenik 2:0
36. kolo:
Hajduk - Šibenik 3:0
Osijek - Rijeka 1:1
Dinamo - Gorica 4:1
Varaždin - Lokomotiva 0:0
Istra 1961 - Slaven Belupo 1:1