How to Find Accurate Nutrition Info on McDonald's Menus
Most people don't realize that McDonald's updated their entire nutrition database in early 2023. The numbers on the app are now sync'd with what they use for supplier contracts, so if you see 480 calories on a Big Mac there, that's the same number they're tracking for their franchisees. The old PDFs floating around from 2019 are wrong. They're still circulating on blogs and Reddit threads. You don't actually need to download anything official. McDonald's doesn't publish raw data files for public consumption, but their nutrition calculator is built right into the app and the website. Go to mcdonalds.com, scroll to the bottom, and click "Nutrition & Allergen Information." It loads a full interactive table. You can search by item name, filter by region, and even see allergen flags alongside macros. On mobile, it's slower but functional. I use it all the time. The Android and iOS apps also have a "Nutrition" tab. It mirrors the web version almost exactly, though occasionally the app lags behind the web by a few days when they roll out seasonal items. I ran into this in March when the Spicy McCrispy dropped. The app still showed the original chicken sandwich nutrition for two whole weeks. The website had the updated numbers immediately. Stick to the website if speed matters to you.
One thing nobody tells you: the nutrition calculator only reflects standard preparations. If you ask for no sauce, extra pickles, or a lettuce wrap instead of a bun, the app does NOT adjust the numbers automatically. You have to manually subtract based on the ingredient breakdown they provide on the same page. I figured this out the hard way after logging a McChicken as a lettuce wrap in MyFitnessPal and wondering why my daily total looked wrong. The fix is to go into the allergen/ingredient section, note what you're removing, and subtract roughly. Removing the sauce on most sandwiches cuts about 40 to 60 calories depending on the item. Swap the bun for lettuce wraps usually saves around 150 to 200 calories. Region matters too. US nutrition values differ from UK, Canada, and Australia because of different supplier specs and serving standards. The calculator lets you switch regions at the top. Don't skip that step if you're traveling or ordering internationally. I once tried to compare the UK Filet-O-Fish calories to the US version and spent an hour confused before realizing I was looking at two different databases entirely. The UK version uses different bread and fish patty specs. The US version is noticeably higher in sodium too. If you want raw numbers for a project or just prefer spreadsheets, there's no official download. What some people do is scrape the web calculator and compile their own sheet. It takes about 20 minutes with a basic script, but it's not trivial if you've never done anything like that. The page structure changes occasionally when they add new menu items, so any scraper you build will need updating every few months anyway. Honestly, it's easier to just bookmark the nutrition page and use the search bar. The interface isn't pretty but it works.
Another thing that trips people up: the calorie counts shown are per serving as prepared. A "medium" fries isn't one fixed size across all locations because cup calibration varies by restaurant. The nutrition page lists the average, but individual stores can be off by 5 to 10 percent depending on how much the crew actually scoops. Same with drinks. The calorie counts assume standard cup fills, but if someone fills it to the brim instead of the marked line, you're getting more sugar and more calories than what's listed. It's a small thing but it adds up over a whole day of ordering. For anyone tracking macros seriously, the protein numbers are where things get fuzzy. McDonald's reports total protein, but they don't break it down by source. If you're trying to hit a specific leucine threshold or optimize amino acid profiles, the nutrition page won't help you there. You'd need to cross-reference with separate food databases like the USDA database, which has its own limitations. The overlap isn't perfect. McDonald's items often show slightly different values between the two sources because their testing methodology isn't identical to USDA's. The allergen section is actually more reliable than most people give it credit for. It's updated faster than the general nutrition pages and includes cross-contamination warnings that matter if you have a real sensitivity rather than just curiosity. I keep that tab open alongside the macro tracker. It took me a while to realize the allergen data was on a separate refresh cycle from the main nutrition tables, which is why sometimes the allergen info would show a new ingredient warning while the calorie counts hadn't caught up yet. That mismatch happens about once or twice a year when they modify a recipe.
Get the Full Details

If you're trying to use this for diet planning rather than casual curiosity, the main bottleneck is that McDonald's doesn't provide gram weights for ingredients. Everything is standardized to a "one sandwich" or "one serving" unit, so you can't scale things up or down precisely. Want half a sandwich's worth of macros? You're guessing. The website gives you ingredient lists but not individual component weights, which would make portioning actually feasible. It's a genuine gap in their system that I've complained about to their support team before. No response, obviously, but it's worth noting if precision matters to you.