Dimov came through the academy system at Cherno More and made over 60 appearances for the first team before signing with Levski Sofia in December 2010. He then made the move to Israel to sign for Maccabi Petah Tikva in July 2014. After success there, Dimov joined Turkish club Denizlispor a year later. In July 2016, after one season at Denizlispor, he signed with Manisaspor. In February 2018 returned to Cherno More, spending six months there. In August 2018 he moved to Boluspor, before returning again to his first club a year later.
In the 2009–10 A Group season he earned 17 appearances in the league. On 1 March 2010, Dimov scored his first league goal in a 2–0 home win against Chernomorets Burgas. On 4 April, Dimov hit his second goal of the season against Sportist Svoge in a 3–0 win.
On 2 October 2010, Dimov scored his third goal for Cherno More, netting in the 40th minute of their 1–3 away loss against Litex Lovech. On 23 October, he made his 50th appearance for the team in the A Group in a 0–4 loss against Montana.
Levski Sofia
After weeks of speculation, the transfer saga of Dimov finally ended on 26 December 2010 when Levski Sofia announced on the official website that Cherno More and Levski had reached an agreement for the transfer of Dimov. In Sofia, Daniel signed a three-a-half-year contract with Levski, keeping him there until 30 June 2014.[6]
In June 2014 Dimov refused to renew his contract with Levski and decided to leave after 3 years of playing in which he played in 73 appearances and scored 8 goals in total.
Return to Cherno More
Having played 3+1⁄2 years abroad, on 13 February 2018 Dimov returned to his first club Cherno More, signing a short-term contract.[7] On 23 February, he made his second debut in a 0–0 away draw against CSKA Sofia.[8]
Boluspor
On 7 August 2018, Dimov signed with Turkish club Boluspor for two years.[9]
On 1 October 2010, Dimov received his first call-up to the Bulgaria national team for the Euro 2012 qualifying match against Wales and the friendly match against Saudi Arabia from Lothar Matthäus.[10] However, he did not feature in any of these games. He made his debut on 25 March 2021 in a World Cup qualifier against Switzerland.[11]