Born in Taquaritinga, São Paulo, Araújo began his career with Mirassol as a youth, before being promoted to the first team in January 2013.[2] Before he could make his debut for Mirassol, Araújo joined São Paulo, returning to youth football.[3]
Loan to Novorizontino
On 26 February 2016, after finishing as the top scorer in the U-20 Copa Libertadores, Araújo was loaned to Novorizontino until the end of the Campeonato Paulista in April.[4] He made his professional debut for the club on 19 March, coming on as a second-half substitute in a 1–1 home draw against XV de Piracicaba.[5]
Return to São Paulo
Following the Campeonato Paulista season, Araújo returned to São Paulo and immediately joined the first team. He made his senior and Série A debut for the club on 5 June 2016 against Cruzeiro, replacing Ytalo in a 1–0 victory.[6] He then made his debut in the Copa Libertadores on 13 July 2016 against Atlético Nacional in the second leg of the semifinals, coming on as a substitute in the 2–1 defeat.[7] On 5 November, Araújo scored his first professional goal, a late second half stoppage time strike to help São Paulo win 4–0 over Corinthians.[8]
Araújo finished his debut season with São Paulo on 11 December against Santa Cruz, scoring the fifth goal in a 5–0 home victory.[9]
On 15 February 2017, Araújo scored his first two goals of the season, earning a brace in a 3–1 away victory against Santos in the Campeonato Paulista.[10] He played his final match for São Paulo on 4 June 2017, a 1–0 defeat against Ponte Preta.[11][12]
Lille
On 14 June 2017, Araújo signed for French Ligue 1 club Lille, for a reported €10.5 million.[13] He made his debut for the club in their opening match on 6 August against Nantes, starting for Marcelo Bielsa's side in a 3–0 victory.[14] Araújo then scored his first goal for Lille on 14 October in a 2–2 home draw against Troyes. His goal was a 12th-minute equalizer.[15] Araújo completed his first season at Lille with 6 goals in 36 matches as the club barely managed to survive relegation from the first division.[16]
During the 2018–19 season, Araújo dropped to just six starts in the league but played in 27 matches overall in Ligue 1, contributing three goals, as Lille finished 2nd behind Paris Saint-Germain.[17]
The next season, 2019–20, Araújo continued as a regular substitute for Lille but played more matches overall. He scored his first goal of the campaign on 13 September 2019 against Angers in a 2–1 home victory.[18] Araújo then made his European debut for Lille in the UEFA Champions League on 17 September against Ajax. He came on as a 63rd-minute substitute in the 3–0 defeat.[19] Araújo would go on to play in all six matches, earning three starts, for Lille as they were knocked out after the group stage, finishing last.[20]
Following the 2019–20 season, which was cancelled due to the COVID-19 pandemic, Araújo began the 2020–21 season as an 83rd-minute substitute against Rennais in a 1–1 draw.[21] He then scored two goals in two matches on 13 September and 20 September against Metz and Marseille. His goal against Metz was the only goal in the 1–0 victory and the opening goal in the 1–1 draw against Marseille.[22][23] Araújo made his debut for Lille in their opening match of the UEFA Europa League group stage on 22 October 2020 in a 4–1 away victory against Sparta Prague.[24] Lille would go on to finish 2nd in their group and qualify for the knock-outs. On 3 December, he suffered an injury during the club's home match against Sparta Prague, leaving Araújo out until 2021.[25]
Araújo returned to the pitch for Lille on 17 January 2021 against Reims.[26] On 16 April, Araújo scored the equalizer for Lille in a 1–1 draw against Montpellier.[27] The draw helped keep Lille six points ahead of Paris Saint-Germain for the league title.[27] The title was soon secured during the final match on 23 May against Angers, with Lille winning by just a point over Paris Saint-Germain.[28] Araújo came on as an 82nd-minute substitute during the 2–1 away victory.[29]
On 1 August 2021, Araújo played his final match for Lille, in the Trophée des Champions against Paris Saint-Germain. He started and played 85 minutes as Lille secured a 1–0 victory at Bloomfield Stadium in Tel Aviv.[30]
Araújo scored his first goal for the club on 15 September, converting after getting the ball 50 yards from goal, spinning past his defender, running and curling his shot into the left corner in the 5th minute, as Atlanta United won 4–0 at home.[33]
Flamengo
On 18 May 2023, it was announced that Araújo would join Brazilian side Flamengo on a permanent deal at the end of June, the Brazilian club agreed to pay a €9m transfer fee.[34]