 MacLean signed a pre-contract agreement with Hearts in April 2018.He joined the Edinburgh club on a two-year contract during the 2018 close season.MacLean scored on his debut for Hearts on 18 July 2018, in a 2–1 victory at Cove Rangers in the Scottish League Cup.