The 21-year-old, signed from Everton in 2019, spent time on loan at Fleetwood and Ross County last season.
Goalkeeper Joe Hilton has signed a new two-year contract at Blackburn
He told Rovers’ website: “I’m made up. It’s been a lot of hard work over the last year, but I’ve loved my time here so far.
“Going to Ross County was a great experience for me. I didn’t get many games, but on the whole, just being in and around a first-team environment, fighting for our lives in the league, it was massive for me.”