The McDonald’s Filet-O-Fish sits in the middle ground of fast food nutrition. At 380 calories, 19 grams of fat, and 580 mg of sodium, it’s not a health food, but it’s one of the lighter options on the McDonald’s menu. Whether it qualifies as “healthy” depends on what you’re comparing it to and what the rest of your day looks like.
Nutrition Breakdown
A single Filet-O-Fish contains 380 calories, 19 grams of total fat (4 grams saturated), 16 grams of protein, and 580 mg of sodium. That sodium alone accounts for 25% of your recommended daily intake. There’s virtually no fiber at just 1 gram, which is typical for a white-bread sandwich with no vegetables.
The protein-to-calorie ratio is modest. Roughly 12% of the sandwich’s calories come from protein, which is low compared to grilled chicken options that can deliver 25% or more of their calories from protein. That means the Filet-O-Fish won’t keep you full for as long as a higher-protein meal of similar calories. Most of the energy comes from fat and refined carbohydrates in the bun and breading.
How It Compares to a Big Mac
If you’re choosing between McDonald’s sandwiches, the Filet-O-Fish looks considerably better than the Big Mac on paper. A Big Mac has 563 calories, 33 grams of fat, and over 1,000 mg of sodium. That’s roughly 50% more calories, 65% more fat, and nearly double the sodium. Part of this comes down to simple portion size (the Big Mac weighs 219 grams versus 134 grams for the Filet-O-Fish), but even gram-for-gram, the Filet-O-Fish has less saturated fat: 2.8 grams per 100 grams compared to 3.8 grams for the Big Mac.
That said, “better than a Big Mac” is a low bar for healthy eating. The Filet-O-Fish is one of the lowest-calorie sandwich options at McDonald’s, which makes it a reasonable pick if you’re trying to limit calories while eating fast food.
The Fish Itself Is a Good Choice
The fish patty is made from 100% wild-caught Alaska Pollock, and this is where the sandwich earns some genuine nutritional credit. Alaska Pollock is a lean, mild white fish that’s low in mercury. FDA monitoring data shows Pollock averages just 0.031 parts per million of mercury, putting it in the same low-risk category as salmon (0.022 ppm) and shrimp (0.009 ppm). For comparison, canned albacore tuna averages 0.350 ppm and swordfish nearly 1.0 ppm. If mercury exposure is a concern for you, especially during pregnancy, Pollock is one of the safest fish you can eat.
McDonald’s sources its Pollock with Marine Stewardship Council certification, making it one of the few fast food fish items with verified sustainable sourcing. The fish itself is nutritious. The problem is what happens to it on the way to your tray.
What the Breading and Tartar Sauce Add
The fish patty is battered and deep-fried, which is responsible for a significant share of the sandwich’s 19 grams of fat. A plain portion of Alaska Pollock of similar size would contain around 1 to 2 grams of fat. The breading also adds refined carbohydrates without meaningful fiber or nutrients.
The tartar sauce contributes additional fat from vegetable oil, along with small amounts of sugar (about half a gram per serving). It’s not a major source of added sugar, but it does add calories with little nutritional return. The steamed bun is standard white bread, offering quick-digesting carbohydrates and minimal fiber. The only vegetable component is a half slice of American cheese, which adds some calcium along with more sodium and saturated fat.
Sodium Is the Biggest Concern
At 580 mg of sodium in a single sandwich, you’re using up a quarter of the daily recommended limit of 2,300 mg before adding fries, a drink, or any other food that day. If you typically add a medium fries (230 mg sodium) and eat other processed foods throughout the day, one Filet-O-Fish meal can easily push you past recommended limits. For people watching blood pressure or managing heart health, that’s worth noting.
The sodium comes from multiple sources: the fish patty seasoning, the breading, the cheese, and the tartar sauce all contribute. There’s no simple way to reduce it without stripping the sandwich down. Ordering without cheese would trim some sodium and a bit of saturated fat, which is one of the few modifications available.
The Practical Verdict
The Filet-O-Fish is not a healthy meal by the standards of whole, unprocessed food. It’s a breaded, fried sandwich on white bread with tartar sauce. But within the context of a fast food menu, it’s a reasonable choice. It delivers decent protein from a low-mercury, sustainably sourced fish, with fewer calories, less fat, and far less sodium than most burger options.
If you’re eating it occasionally as part of a diet that’s otherwise rich in vegetables, whole grains, and unprocessed protein, a Filet-O-Fish isn’t going to derail your health. If you’re eating one daily, the sodium, refined carbs, and fried preparation become more of a concern. The fish is genuinely good for you. It’s the packaging around it that brings the nutritional compromises.