diff --git a/packages/desktop-client/src/components/budget/BalanceWithCarryover.tsx b/packages/desktop-client/src/components/budget/BalanceWithCarryover.tsx
index e3d018dad20e59a32abf1d817aada0d9849c3b05..d788509bef76e86d17f36c3b4c06b03ba9c232ec 100644
--- a/packages/desktop-client/src/components/budget/BalanceWithCarryover.tsx
+++ b/packages/desktop-client/src/components/budget/BalanceWithCarryover.tsx
@@ -1,5 +1,6 @@
 // @ts-strict-ignore
 import React, { type ComponentPropsWithoutRef } from 'react';
+import { useTranslation } from 'react-i18next';
 
 import { useFeatureFlag } from '../../hooks/useFeatureFlag';
 import { SvgArrowThinRight } from '../../icons/v1';
@@ -77,6 +78,7 @@ export function BalanceWithCarryover({
   carryoverIndicator = DefaultCarryoverIndicator,
   ...props
 }: BalanceWithCarryoverProps) {
+  const { t } = useTranslation();
   const carryoverValue = useSheetValue(carryover);
   const balanceValue = useSheetValue(balance);
   const goalValue = useSheetValue(goal);
@@ -132,34 +134,40 @@ export function BalanceWithCarryover({
             <View style={{ padding: 10 }}>
               <span style={{ fontWeight: 'bold' }}>
                 {differenceToGoal === 0 ? (
-                  <span style={{ color: theme.noticeText }}>Fully funded</span>
+                  <span style={{ color: theme.noticeText }}>
+                    {t('Fully funded')}
+                  </span>
                 ) : differenceToGoal > 0 ? (
                   <span style={{ color: theme.noticeText }}>
-                    Overfunded ({format(differenceToGoal, 'financial')})
+                    {t('Overfunded ({{amount}})', {
+                      amount: format(differenceToGoal, 'financial'),
+                    })}
                   </span>
                 ) : (
                   <span style={{ color: theme.errorText }}>
-                    Underfunded ({format(differenceToGoal, 'financial')})
+                    {t('Underfunded ({{amount}})', {
+                      amount: format(differenceToGoal, 'financial'),
+                    })}
                   </span>
                 )}
               </span>
               <GoalTooltipRow>
-                <div>Goal Type:</div>
+                <div>{t('Goal Type:')}</div>
                 <div>{longGoalValue === 1 ? 'Long' : 'Template'}</div>
               </GoalTooltipRow>
               <GoalTooltipRow>
-                <div>Goal:</div>
+                <div>{t('Goal:')}</div>
                 <div>{format(goalValue, 'financial')}</div>
               </GoalTooltipRow>
               <GoalTooltipRow>
                 {longGoalValue !== 1 ? (
                   <>
-                    <div>Budgeted:</div>
+                    <div>{t('Budgeted:')}</div>
                     <div>{format(budgetedValue, 'financial')}</div>
                   </>
                 ) : (
                   <>
-                    <div>Balance:</div>
+                    <div>{t('Balance:')}</div>
                     <div>{format(balanceValue, 'financial')}</div>
                   </>
                 )}
diff --git a/upcoming-release-notes/3352.md b/upcoming-release-notes/3352.md
new file mode 100644
index 0000000000000000000000000000000000000000..72bc482ec69097f99ec74ed72044901460662dcc
--- /dev/null
+++ b/upcoming-release-notes/3352.md
@@ -0,0 +1,6 @@
+---
+category: Maintenance
+authors: [nmathey]
+---
+
+Support translations in Translation support for desktop-client/src/components/budget/BalanceWithCarryover.tsx
\ No newline at end of file