Daniel Pettersson började spela handboll för det svenska klubblaget IF Guif (som 2010 bytte namn till Eskilstuna Guif). 2011 gjorde han första säsongen i klubbens A-lag, i elitserien (nuvarande Handbollsligan). Efter fem säsonger i elitserien lämnade han Guif för spel i Bundesligaklubben SC Magdeburg.[2] Han hann debutera i A-landslaget i mars 2014 mot Tyskland innan dess.[3]