He made his first-team debut on 18 August 2007, at 18 years, in a 3–0 away defeat to Kaliakra Kavarna and quickly became a regular starter of the team, as a centre back.
Krachunov netted Lokomotiv's only goal in their Bulgarian Cup loss, a 2–1 defeat at Pirin Blagoevgrad on 6 April 2011.
On 15 August 2011, reports linked Krachunov with a move to CSKA Sofia, adding depth to the position one day after Apostol Popov was lost for the season because of a knee injury.
[7] On 22 February 2016, Krachunov signed a contract with Scottish Premiership side St Johnstone, after a successful trial period with the club.
[10] In October 2011, Krachunov earned his first call-up to the Bulgaria national side for a friendly match against Ukraine and a Euro 2012 qualifier against Wales.