Денис Шведов родился 24 ноября 1981 года в Москве. В 2006 году окончил ВТУ им. Щепкина (курс Николая Афонина). С 2006 года работает в Российском академическом молодёжном театре. 14 сентября 2013 года получил приз за лучшую мужскую роль на XI Международном кинофестивале стран Азиатско-Тихоокеанского региона (АТР) «Меридианы Тихого» во Владивостоке за роль майора полиции Сергея Соболева в криминальной драме «Майор» (2013) режиссёра и сценариста Юрия Быкова.