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.
Justin Bieber crashes Drake Bell's album release party
The Giudices celebrate Easter as they prepare for jail