A Collingwood hotel had to be evacuated after someone threw a stink bomb into the Melbourne pub last night.

Around 200 patrons were inside the Barley Corn Hotel on Johnston Street when the incident happened at 8:30pm (AEST) yesterday.

It took firefighters about an hour to clear the air.

One woman suffered throat irritation and was treated by ambulance officers.