W Pucharze Świata Carl Swenson zadebiutował 19 marca 1994 roku w Thunder Bay, zajmując 46. miejsce na dystansie 50 km techniką dowolną. Pierwsze pucharowe punkty zdobył blisko siedem lat później - 14 stycznia 2001 roku w Soldier Hollow, gdzie był siedemnasty w sprincie stylem dowolnym. W klasyfikacji generalnej najlepiej wypadł w &lt;a href="Puchar%20%C5%9Awiata%20w%20biegach%20narciarskich%202003/2004"&gt;sezonie 2003/2004&lt;/a&gt;, który ukończył na 64. miejscu. Kilkakrotnie startował na igrzyskach olimpijskich, najlepsze wyniki osiągając w 2002 roku, kiedy zajął 29. miejsce w sprincie stylem dowolnym oraz piąte w sztafecie podczas igrzysk w Salt Lake City. Wielokrotnie brał także udział w mistrzostwach świata, zajmując między innymi piąte miejsce na dystansie 50 km techniką dowolną na rozgrywanych w 2003 roku MŚ w Val di Fiemme. Swenson startował także w zawodach cyklu FIS Marathon Cup, gdzie wywalczył jedno podium - 23 lutego 2002 roku był trzeci w American Birkebeiner. W zawodach tych wyprzedzili go jedynie Włoch Maurizio Pozzi oraz Francuz Stéphane Passeron. W 2007 roku zakończył karierę.