Six fire trucks are fighting a blaze at an indoor sports centre in Nelson.
Emergency services were called to McPherson Street in Richmond at about 3:30pm on Sunday afternoon.
The area, which is next to State Highway 6, has been cordoned off while firefighters battle the flames. Passing motorists are urged not to stop.
No one has been injured in the fire.