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.
Dennis Rodman pledges to end trips to North Korea
Teacher apologizes for showing sexual image of herself in class