diff --git a/packages/desktop-client/src/components/accounts/Account.js b/packages/desktop-client/src/components/accounts/Account.js
index e20366d8da22d9a492518c2d69450135deb84d4c..4b19fa501038f5de146af0590ea0446ba6b48f6c 100644
--- a/packages/desktop-client/src/components/accounts/Account.js
+++ b/packages/desktop-client/src/components/accounts/Account.js
@@ -416,7 +416,10 @@ class AccountInternal extends PureComponent {
     if (account) {
       const res = await window.Actual.openFileDialog({
         filters: [
-          { name: 'Financial Files', extensions: ['qif', 'ofx', 'qfx', 'csv'] },
+          {
+            name: 'Financial Files',
+            extensions: ['qif', 'ofx', 'qfx', 'csv', 'tsv'],
+          },
         ],
       });
 
diff --git a/packages/desktop-client/src/components/modals/ImportTransactions.js b/packages/desktop-client/src/components/modals/ImportTransactions.js
index cdec28e8835326c1474264730cb565390e1a6c06..4165a49d513c8b57d5584b771ee0c10e1057cab4 100644
--- a/packages/desktop-client/src/components/modals/ImportTransactions.js
+++ b/packages/desktop-client/src/components/modals/ImportTransactions.js
@@ -117,7 +117,10 @@ function formatDate(date, format) {
 
 function getFileType(filepath) {
   let m = filepath.match(/\.([^.]*)$/);
-  return m ? m[1].toLowerCase() : 'ofx';
+  if (!m) return 'ofx';
+  let rawType = m[1].toLowerCase();
+  if (rawType === 'tsv') return 'csv';
+  return rawType;
 }
 
 function ParsedDate({ parseDateFormat, showParsed, dateFormat, date }) {
@@ -565,7 +568,8 @@ function ImportTransactions({
   // parsed different files without closing the modal, it wouldn't
   // re-read this.
   let [csvDelimiter, setCsvDelimiter] = useState(
-    prefs[`csv-delimiter-${accountId}`] || ',',
+    prefs[`csv-delimiter-${accountId}`] ||
+      (filename.endsWith('.tsv') ? '\t' : ','),
   );
 
   let [parseDateFormat, setParseDateFormat] = useState(null);
@@ -674,7 +678,10 @@ function ImportTransactions({
   async function onNewFile() {
     const res = await window.Actual.openFileDialog({
       filters: [
-        { name: 'Financial Files', extensions: ['qif', 'ofx', 'qfx', 'csv'] },
+        {
+          name: 'Financial Files',
+          extensions: ['qif', 'ofx', 'qfx', 'csv', 'tsv'],
+        },
       ],
     });
 
@@ -894,6 +901,7 @@ function ImportTransactions({
                     options={[
                       [',', ','],
                       [';', ';'],
+                      ['\t', 'tab'],
                     ]}
                     value={csvDelimiter}
                     onChange={value => {
diff --git a/packages/loot-core/src/client/state-types/prefs.d.ts b/packages/loot-core/src/client/state-types/prefs.d.ts
index 0ffd879d0e8b3844e372a22e4858672cf542817b..2bd95b03d3e638e8780bef382d3eea5e965d1033 100644
--- a/packages/loot-core/src/client/state-types/prefs.d.ts
+++ b/packages/loot-core/src/client/state-types/prefs.d.ts
@@ -28,7 +28,7 @@ export type LocalPrefs = NullableValues<
     // TODO: pull from src/components/modals/ImportTransactions.js
     [key: `parse-date-${string}-${'csv' | 'qif'}`]: string;
     [key: `csv-mappings-${string}`]: string;
-    [key: `csv-delimiter-${string}`]: ',' | ';';
+    [key: `csv-delimiter-${string}`]: ',' | ';' | '\t';
     [key: `flip-amount-${string}-${'csv' | 'qif'}`]: boolean;
     'flags.updateNotificationShownForVersion': string;
     id: string;
diff --git a/packages/loot-core/src/server/accounts/parse-file.ts b/packages/loot-core/src/server/accounts/parse-file.ts
index 80e0e93a471a1811ca6c1c66157b984f45442286..f1ffda03b2afb8ea9210a65d6cce5c632967567e 100644
--- a/packages/loot-core/src/server/accounts/parse-file.ts
+++ b/packages/loot-core/src/server/accounts/parse-file.ts
@@ -26,6 +26,7 @@ export async function parseFile(
       case '.qif':
         return parseQIF(filepath);
       case '.csv':
+      case '.tsv':
         return parseCSV(filepath, options);
       case '.ofx':
       case '.qfx':
diff --git a/upcoming-release-notes/1372.md b/upcoming-release-notes/1372.md
new file mode 100644
index 0000000000000000000000000000000000000000..dfb4031ad07165cc8e92136ae81b81cc4f34a2f2
--- /dev/null
+++ b/upcoming-release-notes/1372.md
@@ -0,0 +1,6 @@
+---
+category: Enhancements
+authors: [j-f1]
+---
+
+Add support for parsing TSV files using the existing CSV parser