Early career Teerasil started his football career playing youth football for
Assumption College Thonburi in 2003, aged 15. Two years later he left the club, due to the lack of a professional team (
it was only founded in 2011). In the 2004–2005 season, Teerasil joined
Air Technical Training School in
Thai Division 1 League In the same season he made his senior debut and scored three goals in only six matches for the club.
Rajpracha In January 2006, Teerasil moved to
Rajpracha, being an important offensive unit for the side, being the club's topscorer (nine goals in 18 games) and also assisting in further five goals during the campaign.
Muangthong United In January 2007, Teerasil joined second division club
Muangthong United, and was a part of the squad who was crowned champions winning the
2007 Thailand League Division 2 league title, contributing with seven goals and six assists.
Manchester City On 25 July 2007, Teerasil was taken on a trial at
English Premier League club
Manchester City (alongside
Suree Sukha and
Kiatprawut Saiwaeo), after Thai businessman and former Prime Minister
Thaksin Shinawatra bought City earlier in the month. After a long time waiting for their work permits, the trio signed with City on 16 November.
Grasshopper (loan) However, after problems with the work permit, Teerasil was loaned to one of City's new alliances,
Grasshopper. After returning to Manchester City in 2008, he was still unable to play in England, and after the takeover of
Abu Dhabi United Group, the Thai trio was released on 16 October 2008. He later said that his time at City "made him a better footballer", despite not appearing with the first-team. Teerasil was loaned to Grasshopper alongside Suree in November, but both failed to make a first-team appearance, only appearing with the reserves in
1. Liga Classic. He scored twice in six matches for the reserve squad and returned to City in June 2008.
Return to Rajpracha Soon after being released by City, Teerasil returned to his homeland and re-joined Rajpracha on 16 October 2008 for the remainder of the season. He contributed with six goals in only eight games, helping the club to achieve a mid-table position during the campaign.
Return to Muangthong United in 2013|150px In January 2009, Teerasil returned to Muangthong United. On 8 March 2009, he made his
Thailand Premier League debut, in a 3–0 home win over
Port FC, and finished
2009 season with seven goals under his belt. He helped the club to win the
2009 Thai Premier League title. In the
2010 season, Teerasil repeated his tally of the previous season, and was a part of the squad who was crowned champions of Thailand again. In
2011 he established himself as the club's topscorer, scoring 13 goals as Muangthong finished third. Teerasil was also invited for a trial at
Queens Park Rangers in July. In the
2012 season, Muangthong engaged an unbeaten run which lasted the whole season, and Teerasil also scored four goals in a single match, an 8–1 routing over
BBCU on 18 October. Ten days later he scored in a 2–2 draw against
BEC Tero Sasana, a goal which granted the title, took his tally to 24 goals and broke the previous record of
Ronnachai Sayomchai in 1998 (23 goals).
Trials at La liga club After his impressive goal tally in the season, Teerasil was invited by
La Liga sides
Atlético Madrid and
Getafe for a trial, but as the former was a Muangthong United partner, he headed to Atletico Madrid in January 2013; he also attracted interest of Turkey club
Trabzonspor in June 2013. On 9 January 2013, Teerasil travelled to Spain for a two-week trial at Atlético Madrid. He later described the Spanish football as "very quick, strong and with great quality", after completing his first training with the
Madrilenians. Teerasil also watched from the stands an Atletico Madrid win over
Real Zaragoza four days later, and returned to Muangthong in February. Teerasil's first goal of the season came from a volley on 2 March 2013 in a 2–1 success against
Army United. His second came late in the month, in a 3–0 home win over
Songkhla United, and he scored again in the following weekend, against
Ratchaburi. After seven matches without scoring, Teerasil netted again on 29 May, but in a 1–3 away loss to
Suphanburi. On 23 June he netted twice against BEC Tero, and his first hat-trick of the season came on 5 October, in a 3–1 away win over
Osotspa Saraburi. Teerasil also played in the
2013 AFC Champions League group stage against
Jeonbuk Hyundai Motors,
Guangzhou Evergrande, and
Urawa Red Diamonds. He finished the season with 16 goals in the league (21 overall). Teerasil started 2014 season as a second striker, playing behind new signing
Jay Bothroyd. He scored twice in the second game of the season, a 3–0 win at
TOT, and again roughly a month later in a 4–1 success at
PTT Rayong. Teerasil appeared in 18 league matches, scoring nine goals. He played his last match for Muangthong on 2 July, starting in a 0–1 League Cup loss against
Buriram United. Teerasil sent a farewell to Muangthong fans after the match.
Almería (loan) On 21 February 2014, Teerasil signed with Spanish club
Almería on a one-year loan deal, making him the first Southeast Asian and Thai footballer to play in
La Liga. He arrived at his new club on 9 June, being surrounded by supporters in the airport. Teerasil made his debut in the
Spanish top level on 23 August 2014, replacing
Fernando Soriano in the 65th minute of a 1–1 home draw against
RCD Espanyol, thus becoming the first Thai footballer to do so. He was handed his first start on 5 December, and scored his side's second of a 4–3 away win against
Real Betis, for
the campaign's
Copa del Rey.
Third stint at Muangthong United On 20 January 2015, after an unsuccessful spell, Teerasil returned to his parent club. He backed to be an important part for Muangthong United and won
2016 Thai League. In the next season, he scored 100th goal for his club on 11 March 2017 against
Nakhon Ratchasima. Moreover, he broke
Pipob On-Mo's league record of 108 goals becoming highest league goals of Thai players with 109 goals after scored twice against
Super Power Samut Prakan.
Sanfrecce Hiroshima (loan) in 2018|230x230px Teerasil signed for
J1 League club
Sanfrecce Hiroshima on 20 December 2017 on loan. He made his official debut against
Consadole Sapporo on 24 February 2018, where his former teammates
Chanathip Songkrasin and
Jay Bothroyd also plays in the match during the
2018 J1 League and scored the winning goal for his club. He has scored 6 goals in 32 league appearances for the club. He returned to Muangthong United even though Sanfrecce want him to play in next season.
Shimizu S-Pulse On January 2020, Teerasil signed with
Shimizu S-Pulse. He made his debut on 22 February against
FC Tokyo, netting a goal in a 3–1 defeat. In the
2020 J1 League, he scored 3 goals in 24 league appearances for the club.
BG Pathum United On December 2020, Teerasil returned to the
Thai League 1, signing with
BG Pathum United. On his debut on 6 February 2021, Teerasil scored his first goal for
BG Pathum, in their 2–0 win against
Police Tero. In his first season with BG Pathum, he won the
2020–21 Thai League 1 title. On 6 August 2022, BG Pathum United in a 3–2 win over
Buriram United, he won the
Thailand Champions Cup 2 times in a row. On 29 May 2023, BG Pathum United announced a contract renewal with Teerasil, until the end of the 2024–25 season. On 14 June 2024, Teerasil scores the winning goal late in 90+8 stoppage time to secure the club the
2023–24 Thai League Cup over his former club Muangthong United. He make his debut for the club coming on as a substitution and scored on his debut in a match against
Rayong in a 3–2 home league victory on 17 August. ==International career==