Born in Cameroon, Embolo moved with his family to France before finally settling in Switzerland. After working his way through their junior teams, Embolo made his professional debut for Basel in March 2014, and won the Swiss Super League in all three of his first seasons before moving to Schalke 04 for a reported fee of €20 million. Shortly after moving to the Bundesliga, he suffered an ankle injury that ruled him out for nearly a year. He later played in Germany for Borussia Mönchengladbach and in the French Ligue 1 for Monaco.
Embolo made his senior international debut in 2015, earning over 60 caps. He represented Switzerland at the UEFA European Championship in 2016 and 2020, and at the FIFA World Cup in the 2018 and 2022.
On 15 July 2022, Embolo joined Ligue 1 club Monaco for a four-year deal. The transfer fee paid to Mönchengladbach was reported as a little over €12 million. He made his debut on 2 August in a Champions League third qualifying round first leg at home to PSV Eindhoven, as a 76th-minute substitute for Aleksandr Golovin, while his first league game four days later was a start in a 2–1 win at Strasbourg. On 13 August, he scored his first goal to equalise in a 1–1 draw with Rennes at the Stade Louis II.