You can remove NPCs in Roblox Studio by finding their models and calling :Destroy() on them. A clean setup is to keep all NPCs in one folder, then delete the folder’s children with a script.

Simple script

Put this in a Server Script if you want it to run in-game:

lua

local npcFolder = workspace:WaitForChild("NPCs")

for _, npc in ipairs(npcFolder:GetChildren()) do
	if npc:IsA("Model") then
		npc:Destroy()
	end
end

This removes every model inside the NPCs folder. If your NPCs are named differently or stored somewhere else, change workspace.NPCs to the correct path.

Remove one NPC

If you only want to delete a single NPC:

lua

local npc = workspace:WaitForChild("NPCs"):WaitForChild("Noob")
npc:Destroy()

That’s the easiest way to take away one specific NPC.

If NPCs respawn

If your game keeps spawning NPCs, make sure the spawner script is also disabled or removed, otherwise they will come back. A common pattern is to track spawned NPCs in a table or folder, then destroy them later when a trigger runs.

Better organization

For bigger games, put NPCs in one folder and use events to handle new NPCs that get added later. That makes it easier to delete them all at once and keeps your setup tidy.

If you want, I can write a version for a button, a trigger part, or a command bar.