The Antonov An-12 transport plane was carrying 16 military personnel and six crew members when it hit the ground 30 miles west of Omdurman, the Sudan Tribune reported.
All of the survivors were injured, the report said.
The pilot had radioed about an undisclosed technical emergency before the aircraft crashed and erupted into flames, CNN reported.
The plane was carrying military equipment and was bound for the regional capital of El Fasher in North Darfur, the Tribune said.
Gal Gadot cast as Wonder Woman for 'Batman vs. Superman'
Jordana Brewster on Paul Walker: 'He was an enormous presence in my life'