Po raz pierwszy jest wspomniana jako Qwasnicz w 1358 r., kiedy wieś należała do rodu Quas/Quos pochodzącej z Saksonii.

W 1842 r. we wsi znajdował się folwark oraz 10 domów.

3 lutego 1937 r. władze nazistowskie Niemiec zmieniły nazwę wsi z "Quosnitz" na "Quosdorf".

Nazewnictwo Miejscowość nosiła kolejno następujące nazwy: 1358: Qwasnicz 1783: Quosniz do 3 lutego 1937: Quosnitz (niemiecka nazwa wsi) 1937–1945: Quosdorf (nazwa wprowadzona przez nazistowskie władze Niemiec) do 1945 r. Quostków (polska nazwa wsi wg. tomu IX "Słownika geograficznego Królestwa Polskiego" z 1888 r.) od 1945: Chwastnica (polska nazwa nadana po włączeniu Śląska do Polski) Heinrich Adamy w swoim dziele o nazwach miejscowych na Śląsku, wydanym w 1888 r. we Wrocławiu, zalicza niemiecką nazwę wsi "Quosnitz" do grupy nazw wsi wywodzących się od nazw zawodów uprawianych przez mieszkańców wsi. Adamy wymieniał starosłowiańską nazwę wsi "Gozdziarz" oraz podawał znaczenie tej nazwy w języku niemieckim jako "Ragelschmiededorf".