veranstalten
to organize
To organize and carry out a public or private event such as a party, concert, or conference.
Die Stadt veranstaltet jedes Jahr einen großen Weihnachtsmarkt.
The city organizes a large Christmas market every year.

to organize / cause
Loading your saved state.
to organize
To organize and carry out a public or private event such as a party, concert, or conference.
Die Stadt veranstaltet jedes Jahr einen großen Weihnachtsmarkt.
The city organizes a large Christmas market every year.

The verb 'veranstalten' (to organize/cause) is the core of a word family. The person who organizes something is 'der Veranstalter' (the organizer), and the result is 'die Veranstaltung' (the event).
Die Universität veranstaltet jedes Jahr eine große Konferenz.
The university organizes a large conference every year.
The object of the verb indicates the meaning. With a real event like 'ein Fest' (a party/festival), the neutral meaning 'organisieren' (to organize) is meant. With something negative like 'ein Chaos' (chaos), the colloquial meaning 'verursachen' (to cause) is meant.
Nächstes Wochenende veranstalten wir eine große Gartenparty.
Next weekend we're organizing a big garden party.
In its main meaning, 'veranstalten' (to organize) is combined with public or private events. Typical examples are: ein Fest veranstalten (to organize a party/festival), eine Demonstration veranstalten (to organize a demonstration), eine Ausstellung veranstalten (to organize an exhibition), or einen Wettkampf veranstalten (to organize a competition).
Der Sportverein veranstaltet am Sonntag einen Marathon.
The sports club is organizing a marathon on Sunday.
In colloquial language, 'etwas veranstalten' (to cause/make something) often means to make unnecessary noise, chaos, or drama. Here it has a clearly negative and reproachful meaning.
Die Kinder haben in meinem Arbeitszimmer ein riesiges Durcheinander veranstaltet.
The children caused a huge mess in my study.
to give
'geben' and 'veranstalten' can both be used for parties, concerts, or other events. 'Geben' fits in certain expressions like 'eine Feier geben' (to host a celebration) or 'ein Konzert geben' (to give a concert), and often sounds a bit shorter and simpler. 'Veranstalten' puts more emphasis on someone planning, organizing, and carrying out an event. Learners may confuse the words because both have to do with events. If the organization is important, 'veranstalten' is more precise; in fixed phrases like 'eine Party geben' (to throw a party), 'geben' is more natural.

Die Schule veranstaltet im Sommer ein Konzert in der Turnhalle.
The school is organizing a concert in the gym in the summer.
Am Samstag gibt Lena eine kleine Feier für ihre Freunde.
On Saturday, Lena is hosting a small celebration for her friends.