diff --git a/extensions/lua/syntaxes/Lua.plist b/extensions/lua/syntaxes/Lua.plist
index a1f92e3239f..493ed743f40 100644
--- a/extensions/lua/syntaxes/Lua.plist
+++ b/extensions/lua/syntaxes/Lua.plist
@@ -243,7 +243,7 @@
match
- \b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|function|local|in)\b
+ \b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|function|local|in)\b
name
keyword.control.lua
diff --git a/src/vs/editor/standalone-languages/lua.ts b/src/vs/editor/standalone-languages/lua.ts
index 60dfc48facc..fca9794696c 100644
--- a/src/vs/editor/standalone-languages/lua.ts
+++ b/src/vs/editor/standalone-languages/lua.ts
@@ -18,7 +18,7 @@ export var language = {
keywords: [
'and', 'break', 'do', 'else', 'elseif',
- 'end', 'false', 'for', 'function', 'if',
+ 'end', 'false', 'for', 'function', 'goto', 'if',
'in', 'local', 'nil', 'not', 'or',
'repeat', 'return', 'then', 'true', 'until',
'while'