Born in Wierden, Bruns is a product of the local youth academy (Dutch source), which since 2020 has developed into an equal venture between Heracles Almelo and FC Twente. Bruns left the Hengelo-based institute in 2011 to join Eredivisie side Heracles Almelo.[2] A couple of months after joining the club, Bruns finally made his debut on 9 April 2011, in Heracles' 6–2 away victory against Willem II, replacing Everton in the 79th minute.[3] The following season, Bruns scored his first league goal for Heracles, in their 4–2 home defeat against Heerenveen.[4] After a couple of seasons at the club, Bruns finally became a regular in the starting eleven, during Heracles' 2014–15 campaign, making twenty-nine starts and netting seven times.[5]
Vitesse
On 10 April 2017, it was announced that Bruns would join Vitesse on a free transfer, at the end of the 2016–17 campaign upon the expiry of his current contract at Heracles.[6]
FC Groningen
On 24 December 2018, it was announced that Bruns would join fellow Eredivisie side Groningen on loan for the remainder of the campaign as of 1 January 2019.[7]
Adanaspor
On 12 August 2021, he joined Turkish TFF First League club Adanaspor on a two-year contract.[8] He made his debut for Turuncu on 21 August, replacing Uğurcan Yazğılı in the 70th minute of a 0–0 home draw against Gençlerbirliği.[9] On 8 January 2022, he scored his first goal for the club, opening the score in a 3–1 league victory against Bursaspor.[10] Bruns scored three goals in 32 appearances for Adanaspor, as the team avoided relegation by one point.[5][11]
Return to Heracles Almelo
On 3 August 2022, Bruns returned to Heracles Almelo and signed a three-year contract.[12]