Hungary have been ordered to play two matches behind closed doors by Fifa following the racism English players experienced at the World Cup qualifier in Budapest on 2 September.
However, the second ground closure is suspended for two years.
The Hungarian Football Federation has also been fined £158,400 (200,000 Swiss Francs).
“Fifa takes a clear zero tolerance stance against such abhorrent behaviour in football,” read Fifa’s statement.
The governing body added that it remained “firm and resolute in rejecting any form of racism and violence as well as any other form of discrimination or abuse”.
In June, Uefa fined the Hungarian federation £85,500 and ordered a three-game stadium closure, the final match being suspended, for discriminatory behaviour by their supporters during Euro 2020.
That sanction did not apply for England’s visit as the World Cup qualifier was a Fifa game rather than being under the control of Uefa, who did not ask for the punishment to be transferred.
Fifa said it imposed the sanctions “after analysing and taking into consideration all the circumstances of the case, specifically the seriousness of the incidents (racist words and actions, throwing of objects, lighting of fireworks, blocked stairways)”.