Twenty-nine people died and several others were injured after a bus collided with a truck in South Africa.

The accident happened in the country's eastern Mpumalanga province last night.

The South African government has introduced tough laws to clamp down on reckless driving and poorly maintained vehicles as it tries to curb an annual toll of 14,000 deaths.

At least 22 people were killed in March when a double-decker bus crashed into the side of a mountain while navigating the dangerous Hex River Pass near Cape Town.