Born in Milton Keynes, Buckinghamshire, Dias joined Northampton Town at under-14 level and progressed through the club's youth system, before signing his first professional contract along with David Moyo on 4 March 2013. He made his professional debut for the club as a 76th-minute substitute for Luke Guttridge in a 2–0 win at home to Barnet on the final day of the 2012–13 season. During the early months of the 2013–14 season, Dias was an unused substitute on six occasions, but failed to make an appearance. He was subsequently released at the end of the season. On 30 August 2013, Dias joined Southern League Premier Division club Corby Town on a one-month loan. He made his debut for the club a day later as a first half substitute for Tom James in a 1–0 away defeat to St Albans City. He made three further league appearances during his loan spell. On 13 December 2013, Dias joined Southern LeaguePremier Division club Banbury United on a one-month loan. He made his debut for the club as a 66th-minute substitute in a 4–2 away defeat to former club Corby Town five days later. In Banbury's next match away to Hemel Hempstead Town, Dias came on as a half-time substitute, before scoring a second half hat-trick in a 5–3 defeat. His loan spell concluded having made three league appearances for the club. On 7 March 2014, Dias rejoined Banbury United on loan until the end of the 2013–14 season. He made a further 12 league appearances, including one goal in a 6–4 win at home to Biggleswade Town on 8 April 2014 to ensure Banbury's survival in the Southern League Premier Division.
Non-League
Following his release by Northampton Town, Dias began training with newly promoted Southern League Premier Division club Dunstable Town, for whom he made one appearance as a 63rd-minute substitute in a 2–1 away win at Bideford on the opening day of the 2014–15 season. Thereafter, Dias signed for Southern League Division One Central club Bedford Town on an undisclosed length contract. He made his debut for the club as a second-half substitute in a 4–0 away defeat to Marlow on 25 October 2014. Dias scored his first goal for the club two minutes after coming on as an 86th-minute substitute in a 4–0 win at home to Brightlingsea Regent in the FA Trophy first qualifying round one week later. However, after making his third appearance for Bedford, Dias was ruled out through injury, before returning in a 3–3 draw with Godalming Town as a 67th-minute substitute on 16 December 2014, his final appearance for the club. Dias moved to Southern League Division One Central club Barton Rovers shortly before the start of the 2015–16 season and made his debut for the club as a substitute in the FA Cup preliminary round, a 3–1 win at home to Berkhamsted on 29 August 2015. He scored his first goal for the club, a 49th-minute equaliser from 30-yards in a 2–2 draw with Northwood one week later. Dias later scored the final goal in a 3–1 win at home North Greenford United on 21 November 2015 to help Barton end a run of four consecutive league defeats. He went on to make a total of 18 appearances in all competitions and scored three goals. Dias moved up two divisions after he was signed by new Brackley Town manager Kevin Wilkin in the build-up to the 2016–17 season as part of a reshape of the squad. He came on as an 87th-minute substitute for Shane Byrne to make his debut appearance for Brackley in a 4–2 away win at Stockport County. His second and final appearance was in the FA Cup fourth qualifying round when he came off the bench as an 87th-minute substitute to score a stoppage time goal in a 5–0 away win at Beaconsfield SYCOB to help Brackley earn a first round match away to Gillingham. Dias moved up another division to sign for National League club Braintree Town on 21 October 2016. He re-signed for Barton Rovers ahead of 2017–18 following a second spell with Dunstable Town. Dias signed for United Counties League Division One club Potton United on 19 February 2018. He made his debut five days later, starting in a 3–0 away win over Burton Park Wanderers. Dias scored his first two goals in a 3–1 away victory over Harrowby United on 17 March. Dias signed for Southern League Premier Division Central club Stratford Town on 4 July 2018. He left the club on 10 January 2019, having made 21 appearances and scored one goal. A day later, he joined Stratford's divisional rivals Tamworth and made his debut against his previous club as a 68th-minute substitute in a 1–0 home defeat the following day. On 5 June 2019, Dias rejoined Banbury United on a one-year contract.
Career statistics
Honours
Potton United
United Counties League Division One runner-up: 2017–18