Earl began his youth career at the academy of his hometown club, Preston North End. He rose through the ranks and made his first-team debut for Preston in 2017. He spent four seasons with the club, making 20 appearances and scoring one goal.