Hardy started his career with Fourth Division Wrexham, signing professionally for Brian Flynn's side in 1990. He played in the Welsh Cup final at the Cardiff Arms Park in 1991, in what finished as a 2–0 win for Swansea City. An ever-present in the 1991–92 season, along with fellow full-back Andy Thackeray, he played in the club's giant-killing of Arsenal in the FA CupThird Round. They were eventually defeated by West Ham United in the next round, following a replay. For his performances, Hardy was named on the PFA Team of the Year. Following the creation of the Premier League, Wrexham spent the 1992–93 season in the Third Division. A second-place finish then won the club promotion into the Second Division. The "Red Dragons" held their own in the third tier, and remained in the division for the rest of Hardy's time at the club. He captained the side in the 1995 Welsh Cup Final victory over Cardiff City, in his second appearance in a cup final. Wrexham equalled a club record by reaching the FA Cup quarter-finals in 1996–97, beating Colwyn Bay, Scunthorpe United, West Ham United, Peterborough United and Birmingham City on the way. Drawn against Chesterfield, also of the Third Division, a 1–0 defeat at Saltergate prevented the club from making a first-ever appearance in the FA Cup semi-finals. However Hardy was limited to just sixteen appearances throughout the 1996–97 season. He posted 39 appearances in 1997–98, picking up seven yellow cards. Wrexham became the inaugural winners of the FAW Premier Cup in 1998, beating Cardiff City 2–1 at the Racecourse Ground. He played 42 games in 1998–99, and at the end of the season Wrexham played in the 1999 FAW Premier Cup Final, losing out 2–1 to Barry Town. He played 45 games in 1999–2000, and Wrexham won the FAW Premier Cup for a third time in 2000, following a 2–0 victory over Cardiff City. Over the course of the campaign he was sent off against Luton Town and Bristol Rovers, and scored his first league goal with a penalty in a 1–0 win over Colchester United on 24 April. He made just fourteen appearances in 2000–01, as Wrexham reached the FAW Premier Cup final for a fourth time in 2001, and beat Swansea City 2–0 at Vetch Field. He departed the club at the end of the campaign. Despite being granted a testimonial match for serving the club for more than ten years and playing over 450 games, financial problems from the 2001 season onwards meant that he never received the game. In June 2001 he signed with Brian Horton's Port Vale. He scored on his league debut for the "Valiants" on 25 August, helping Vale to beat Peterborough United 4–1 at Vale Park. However, he was out of the first team picture by October, and was transfer listed in November. Chester City expressed interest in signing him on loan the following month. He joined Luton Town on trial in January 2002, but manager Joe Kinnear decided that Hardy was too small for the Third Division. With ten appearances to his name in 2001–02, he left Vale in April 2002. In November that year had a trial with Mansfield Town. However the 29-year-old failed to find a contract at another Football League club, and announced his retirement.
International career
Hardy earned three caps for the Republic of Ireland U21 side. On 29 May 1993, Hardy was a member of an Irish side which played Hungary in a testimonial for David O'Leary, coming on as a substitute for Steve Staunton; the Hungarians won the match 4–2. Although the rest of the Irish team were past or future internationals, the match has not been granted full international status.
Post-retirement
After retiring Hardy went on to a career in engineering, before becoming a driver for a factory in Ellesmere Port.