A sofa includes a sofa seat and a sofa seat accessory. The sofa seat includes a seat frame, a first outer wrapping, and first snap buckles. The first outer wrapping wraps the seat frame. The first snap buckles are disposed on at least one side of the seat frame. The sofa seat accessory is configured to be detachably mounted on the sofa seat. The sofa seat accessory includes an accessory frame, a second outer wrapping, and second snap buckles disposed on the accessory frame. When the sofa seat accessory is mounted to the sofa seat, each of the second snap buckles is matched to each of the first snap buckles to form a quick connection between the sofa seat and the sofa seat accessory.