diff --git a/.changeset/grumpy-pugs-report.md b/.changeset/grumpy-pugs-report.md
new file mode 100644
index 0000000000..6ee56f2bf7
--- /dev/null
+++ b/.changeset/grumpy-pugs-report.md
@@ -0,0 +1,23 @@
+---
+'@backstage/core-components': patch
+---
+
+Add new way to override color selection to progress bar/gauge components.
+
+`Gauge`, `LinearGauge` and `GaugeCard` all accept a `getColor` prop,
+which is a function of the type:
+
+```ts
+export type GetColor = (args: {
+ palette: Palette;
+ value: number;
+ inverse?: boolean;
+ max?: number;
+}) => string | PaletteColor;
+```
+
+Either return a standard Material UI palette color object or a CSS color
+string (e.g. "red", "#f02020"), and the gauge will be set to that color.
+
+If the prop is omitted, the default implementation is unchanged from previous
+versions.
diff --git a/packages/core-components/src/components/ProgressBars/Gauge.stories.tsx b/packages/core-components/src/components/ProgressBars/Gauge.stories.tsx
index 3481c48cef..401f502697 100644
--- a/packages/core-components/src/components/ProgressBars/Gauge.stories.tsx
+++ b/packages/core-components/src/components/ProgressBars/Gauge.stories.tsx
@@ -53,3 +53,9 @@ export const AbsoluteProgress = () => (