Nazwa Niemiecka nazwa Riesenburg pochodzi z połączenia pruskiej nazwy włości Resja/Rezja z członem Burg – „gród”. Etymologia ludowa wywodzi zaś nazwę miasta od niemieckiego słowa Riese – „olbrzym” i Burg – „gród”, co wyjaśnia określenie Riesenburg jako „gród olbrzyma” (stąd też olbrzym z maczugą umieszczony w herbie miasta).

Źródła podają następujące nazwy miejscowości: Resin, Rysenburg (1233), Resia (1250), Prebutyn (1258), Resemburg (1265), plebano de Resya (1286), Rysen (1326), castro Resinburg (1326), civitas Resinburg (1330), Risenburgk (1342), Resitten (1411), Resenburg (1454, 1466), Prabuth, Prabuti, Preybuth, Prabutas, Preibutas.

Staropolska nazwa osobowa Preybuth pojawiła się w XV wieku. Na mapie rękopiśmienniczej Sędziwoja z Czechła jest Prabuth castrum et civitas. Potem są zapisy Prabuth alias Resenburg (1454, 1466) i Prabuti, co może oznaczać równoważność obu nazw.

Stanisław Rospond uważał, w oparciu o staropruskie nazwy Preybutten lub Prebutyn (1258 rok) z półwyspu Sambia, że termin ten pochodzi od litewskiego nazwiska Preibutas lub pruskiego peri ("przy") i buttan ("dom"). Sądził, że pruskie Prabutas to "miejsce stałego pobytu". Od XIX wieku utarła się spolszczona nazwa Prabuty.