Skip to content
slang.fyi

spaghetti code

/spəˈɡɛti koʊd/

Very Common

Code so tangled and disorganized it's nearly impossible to follow or change.

Usually said with exhaustion or dark humor. Nobody describes their own code this way while writing it.

Real-world examples4 examples
#ExampleWhat it meansSource
01who wrote this. this is absolute spaghettiReacting with horror to code that is impossible to follow.x, 2023
02I fixed the login bug and somehow broke the payment flow. spaghetti code is a diseaseA seemingly unrelated fix caused a cascade of breakage due to tangled dependencies.x, 2024
03new job. first task. opened the repo. spaghetti code from 2014. god help me.Discovering the inherited codebase is a structural mess.reddit, 2023
04the function is 800 lines and calls 12 other functions that each call 6 more. classic spaghetti.Describing the tangled call structure that makes code hard to trace.reddit, 2022

Use it when

  • Opening a file and immediately not understanding what it does.
  • A fix in one place broke something completely unrelated.
  • The code has no clear structure and everything is tangled together.
  • Describing an inherited codebase to a new teammate.

Do not use it when

  • You just mean the code has a bug.
  • You mean the code is slow.
  • The code is just long.

Spaghetti code vs clean code

spaghetti code

Spaghetti code is tangled, disorganized, and hard to change safely.

VS

clean-code

Clean code is readable, well-structured, and easy to work with.

Origin and context

Coined in the 1970s by software engineers to describe control flow that jumps around like tangled spaghetti. The term predates modern programming and originally referred to GOTO-heavy code.

First seen
1970s
Confidence
medium

Cite this page

Use this stable URL to reference the entry.

https://slang.fyi/spaghetti-code
Updated: 2026-08-28License: CC BY 4.0

Related slang