How to Import Recipes into Mealie from Other Apps
Updated
Mealie supports bringing recipes in from other apps, and the documentation lists "Import from other apps" as a first-class feature area alongside installation and usage. The practical routes are a bulk URL import (covered in the community guides) and the migration guide for people moving off an older version. What you can't assume is that every source app has a dedicated one-click importer — for most apps you'll be importing by URL, then cleaning up the result.
What Mealie actually offers for imports
From the documentation structure, the import-relevant entry points are:
- Import from other apps — a top-level feature area in the docs, separate from general usage.
- Bulk URL Import — listed under Community Guides, i.e. a documented workflow rather than a core menu item.
- Version 1 Migration and a Migration Guide — for moving data from an older Mealie version, not from third-party apps.
- Improving Ingredient Parser — a guide that exists precisely because imported ingredient lines often need parsing fixes.
That last point is the honest framing: Mealie's import story is "get the recipe in, then fix the structured fields," not "every source app maps cleanly."
Bulk URL import: the general workflow
The docs describe bulk URL import as a community guide, so treat the exact UI labels as something to confirm in your own instance. The shape of the task is:
- Collect the source URLs. Export or copy the recipe links from the app you're leaving. If that app has no export, you'll be copying links manually.
- Feed them to Mealie's bulk import. You provide a list of URLs; Mealie fetches each page and creates a recipe entry from it.
- Expect partial results. Pages behind a login, JavaScript-only recipe cards, or heavy anti-scraping will fail or come in thin. Re-run or add those manually.
- Review each imported recipe. Check the ingredient list, quantities, and steps — this is where the ingredient parser guide becomes relevant.
The expected result is a set of draft recipes in your Mealie instance, not a finished library.
Importing from a specific app
The documentation does not enumerate per-app importers in the material available here, so don't plan around a "Import from Paprika/Nextcloud/whatever" button existing. Two things are worth checking before you commit to a method:
- Whether your source app can export to a file format (JSON, HTML, or a URL list). A file export is usually more reliable than scraping.
- Whether your source app's recipes are publicly reachable URLs. Bulk URL import depends on Mealie being able to fetch the page.
If the source app only exports a proprietary archive, the realistic path is exporting it, converting what you can to URLs or a supported format, and importing in batches.
What to check after importing
Imported recipes are the most common source of messy data. Verify:
| Field | Typical problem |
|---|---|
| Ingredients | Quantities and units glued to the ingredient name; parser misreads fractions |
| Steps | Numbered lists collapsed into one block |
| Servings / yield | Missing or wrong, which breaks scaling |
| Times | Prep/cook times absent |
| Tags & categories | Not carried over from the source app |
The "Improving Ingredient Parser" guide exists for the first row — if your imports consistently mis-parse, that's the doc to read rather than fixing every recipe by hand.
Related docs worth reading first
- Installation Checklist — confirm your instance is set up before bulk-importing into it.
- Backup and Restoring — take a backup before a large import so you can roll back a bad batch.
- Migration Guide / Version 1 Migration — only relevant if you're coming from an older Mealie, not from another app.
- API Reference — if you'd rather script the import than use the UI, this is the entry point.
Choosing your approach
- Few recipes, public URLs → bulk URL import, then clean up.
- Many recipes, source app has file export → export first, convert to URLs or a supported format, import in batches.
- Coming from old Mealie → follow the Migration Guide, not the app-import path.
- Recipes behind a login → no documented bulk path; plan on manual entry or a script against the API.