Родился 17 апреля 1976 г. в Волгограде. Вырос в г. Тынде (Амурская область), где его родители работали на строительстве Байкало-Амурской магистрали.
В 1999 г. окончил Санкт-Петербургский государственный политехнический университет (СПбГПУ; ныне — Санкт-Петербургский политехнический университет Петра Великого), в 2003 г. — аспирантуру того же вуза.
Кандидат экономических наук.
С июня 1999 г. — инженер кафедры экологических основ природопользования СПбГПУ. В 1999-2001 гг. — заместитель председателя, председатель студенческого совета при администрации Санкт-Петербурга (глава города — Владимир Яковлев). В 2000-2001 гг. — сопредседатель Союза молодежи Санкт-Петербурга, председатель коалиционного Молодежного правительства города.
В 2002 г. стал старшим референтом аппарата фракции «Единство» в Государственной думе РФ III созыва, с сентября 2003 г. — фракции «Единство — Единая Россия». С 2003 г. является членом Всероссийской политической партии «Единая Россия». В 2004-2007 гг. работал начальником отдела планирования и развития общественных связей управления по связям с общественностью и взаимодействию со СМИ аппарата Государственной думы РФ.
2 декабря 2007 г. баллотировался в депутаты Государственной думы РФ V созыва по списку «Единой России», выдвигался под шестым номером в региональной группе №30 (Амурская область).
С декабря 2007 г. по июль 2011 г. — заместитель руководителя Государственного комитета РФ по делам молодежи (с августа 2008 г. — Федеральное агентство по делам молодежи) Василия Якеменко.
С июля 2011 г. по июль 2013 г. — заместитель губернатора Псковской области Андрея Турчака. Курировал работу представительства региона при правительстве РФ.
4 декабря 2011 г. участвовал в выборах в Госдуму РФ VI созыва по списку «Единой России», выдвигался под пятым номером в региональной группе №61 (Псковская область). Однако думский мандат вновь не получил.
Входил в состав правления Общероссийского отраслевого объединения работодателей «Союз машиностроителей России» (председатель — гендиректор госкорпорации «Ростех» Сергей Чемезов).
В 2014 г. стал членом Экспертного совета при правительстве РФ.
18 сентября 2016 г. Денис Кравченко баллотировался в Государственную думу РФ VII созыва по списку «Единой России».По итогам голосования в Думу не прошел, однако 28 сентября 2016 г. получил мандат Андрея Воробьева губернатора Московской области, который отказался от места в нижней палате парламента. Кравченко вошел в состав партийной фракции. Является заместителем председателя думского комитета по экономической политике, промышленности, инновационному развитию и предпринимательству. С 2021 г. — депутат Государственной думы РФ VIII созыва.
Руководитель российской национальной части Молодежного совета Шанхайской организации сотрудничества (ШОС; 2009-2011, с 2014 г.). Являлся членом Общественного совета при МВД РФ (2002-2004), Общественного совета ГИБДД МВД РФ (2002-2005). Соучредитель некоммерческого партнерства «Центр социально-консервативной политики» (с 2005 г.).