Dopo non essere stato scelto nel Draft NFL 2016, Ham firmò con i Minnesota Vikings, il quinto giocatore dell'Augustana College a firmare con una squadra della NFL. Nella sua stagione, nel ruolo di running back, non scese mai in campo. Nell'estate successiva passò stabilmente nel ruolo di fullback Riuscì ad entrare nei 53 uomini del roster per la stagione regolare e nel secondo turno contro i Pittsburgh Steelers, segnò il suo primo touchdown su una corsa da una yard. La sua stagione 2017 si concluse con 7 corse per 13 yard e 7 ricezioni per 68 yard.