If you’ve stood in a Subway line hoping today was a soup day, you already know the specific thing you’re chasing. Subway’s Broccoli Cheddar isn’t the thick, stew-like broccoli cheddar you get at a bread-bowl chain. It’s thinner. It’s a distinctly golden-orange color. The florets are small enough to fit on a spoon, and the broth is completely smooth — no grit, no stringy cheese, no separation.

That texture is the whole recipe. Most copycat versions online are just a generic broccoli cheese soup with Subway’s name attached, and they come out thick and grainy. This one is built to match the real thing: a light roux, a thinner broth-to-dairy ratio, and a two-cheese blend that melts glassy-smooth instead of breaking.
It takes about 30 minutes on the stovetop.

Why this version tastes like Subway’s and others don’t
It’s thinner than you think. Subway’s soup pours. Most copycat recipes use a 4-tablespoon roux and heavy cream, which gives you something closer to queso. This uses a lighter roux and half-and-half, so it stays sippable.
It uses two cheeses. Sharp cheddar alone gives you flavor but breaks into strings when it hits hot liquid. A few ounces of American cheese or Velveeta alongside it is what makes the broth glassy and stable — that’s the actual secret to the Subway texture, and it’s why their soup never separates sitting in a warmer for hours.
No nutmeg. A pinch of nutmeg is the Panera signature, not Subway’s. Leave it out. A little smoked paprika gets you the golden color instead.
The broccoli is cut small. Subway’s florets are bite-sized and soft. Big rustic chunks read as homemade immediately.
Ingredients
Exact measurements are in the recipe card at the bottom of this post.

- Unsalted butter: Unsalted matters — broth and cheese bring plenty of sodium.
- Yellow onion, finely diced: Dice it fine so it disappears into the broth.
- Garlic, minced: Adds depth without tasting obviously garlicky in the soup.
- All-purpose flour: Thickens the base and keeps the cheese in suspension.
- Low-sodium chicken broth: Low-sodium lets you control the salt at the end.
- Half-and-half: Lighter than heavy cream — that’s the Subway consistency.
- Broccoli florets, chopped small: Cut bite-sized; big chunks read as homemade immediately.
- Shredded carrot: Shred it fine for sweetness and golden color.
- Sharp cheddar, shredded from a block: Bagged shreds are starch-coated and turn soup gritty.
- American cheese or Velveeta, cubed: The texture insurance — it keeps the broth glassy smooth.
- Smoked paprika: Gets you Subway’s golden-orange color without changing the flavor.
- Salt: Start light; you’ll almost certainly want more later.
- Black pepper: Freshly cracked if you have it — it’s noticeable here.
Shred your own cheddar. Bagged pre-shredded cheese is coated in potato starch and cellulose to keep it from clumping in the bag, and that coating is a leading cause of gritty soup. It takes two minutes with a box grater.
Instructions

Step 1: Build the base. Melt the butter in a large pot over medium heat. Add the onion and cook 3–4 minutes until soft and translucent. Add the garlic and cook 30 seconds more, just until fragrant.
Step 2: Make the roux. Sprinkle in the flour and whisk constantly for 1–2 minutes. It should smell nutty and look like wet sand. Don’t let it brown.

Step 3: Add the liquid slowly. Pour in the chicken broth in a thin stream while whisking — adding it all at once is how you get lumps. Once it’s smooth, whisk in the half-and-half.
Step 4: Simmer the vegetables. Add the broccoli, shredded carrot, smoked paprika, salt, and pepper. Reduce heat to low, cover, and simmer 15–20 minutes, until the broccoli is fork-tender and starting to soften at the edges.

Step 5: Kill the heat before the cheese goes in. This is the step that makes or breaks it. Take the pot off the burner entirely and let it sit for 2 minutes. The soup should be hot but not bubbling.
Step 6: Add the cheese in handfuls. Stir in the American cheese first until it disappears, then add the cheddar in three or four additions, stirring each one fully in before adding the next. Dumping it all in at once drops the temperature unevenly and causes clumping.
Step 7: Taste and adjust. It’ll likely want more salt — Subway’s is genuinely salty. Serve right away.

How to fix — and prevent — grainy or curdled cheese soup
This is the most common failure with any cheddar soup, and it’s worth understanding rather than just hoping.
Cheese is protein and fat held in suspension. Above roughly 180°F, the proteins tighten and squeeze the fat out, and you get an oil slick with rubbery strings in it. Once it fully breaks, it’s difficult to reverse.
To prevent it:
- Take the pot off the heat before adding cheese. Every time.
- Shred from a block, never from a bag.
- Add cheese gradually, not all at once.
- Let the cheese sit out for 10 minutes first — room-temperature cheese melts more evenly than fridge-cold.
- Don’t boil the soup after the cheese goes in. Reheat gently.
If it’s already grainy: pull it off the heat, add a splash of cold half-and-half, and whisk hard. That drops the temperature fast and can re-emulsify a mild break. For a bad break, an immersion blender will smooth the texture even if a little fat has separated. Prevention is far more reliable than either rescue.
How it compares to the real thing
Subway’s Broccoli Cheddar Soup runs about 200 calories and 960mg of sodium per 8-ounce serving, with 13g of fat. This homemade version lands higher in calories and fat — real cheddar and half-and-half will do that — but well under Subway’s sodium, because you started with low-sodium broth and salted to taste.
If you want to close the calorie gap: swap the half-and-half for whole milk and drop the cheddar to 4 oz. You’ll lose some richness but keep the texture, since the American cheese is doing the emulsifying work.

Slow cooker and Instant Pot versions
Slow cooker: Sauté the onion, garlic, and roux on the stovetop first — you can’t skip this, the flour needs direct heat to cook out. Transfer to the slow cooker with the broth, broccoli, and carrot. Cook on low 3–4 hours. Turn the cooker off, wait 10 minutes, then stir in the half-and-half and cheese.
Instant Pot: Use Sauté mode for steps 1–3, then pressure cook on high for 3 minutes with a quick release. Cancel the heat, wait 5 minutes, and stir in the dairy and cheese with the pot off. Never add cheese under pressure or on Keep Warm — both will break it.
For a version built for the pressure cooker from the start, try [a pressure cooker broccoli cheese soup]. If you want something thicker and more aromatic, [a thicker, nutmeg-scented broccoli cheddar] is the closer match.
Storage and freezing
Refrigerator: 4 days in an airtight container. Reheat over low heat on the stovetop, stirring often. The microwave heats unevenly and is the most common way people break a soup that survived cooking.
Freezing: don’t. Dairy-and-cheese soups separate badly on thaw — you’ll get a watery broth with grainy curds suspended in it, and no amount of whisking brings it back. If you want to make this ahead, freeze the soup base through step 4 (before any dairy), then thaw, reheat, and add the half-and-half and cheese fresh. That works well.
Frequently asked questions
Does Subway still sell soup? Sometimes. Subway has offered Broccoli Cheddar, Homestyle Chicken Noodle, and Loaded Baked Potato, but soup isn’t a standard national item — individual franchises decide whether to carry it, and many skip it in warmer months or drop it entirely. That’s why one location has it and the one across town doesn’t. Call ahead, or just make this.
Can I use frozen broccoli? Yes, and it’s arguably closer to Subway’s texture. Add it straight from the freezer at step 4 and add 5 minutes to the simmer. No need to thaw.
Why is my soup thin? It’s supposed to be thinner than Panera’s. If it’s genuinely too loose for you, simmer it uncovered for 5 extra minutes before the cheese goes in, or whisk 1 tablespoon of cornstarch into 2 tablespoons of cold water and stir that in.
Can I make it vegetarian? Swap the chicken broth for vegetable broth. Note that most cheddar is made with animal rennet, so use a vegetarian-labeled cheese if that matters to you.
Do I have to use American cheese? You don’t, but it’s what keeps the soup smooth. If you’d rather skip it, add 2 teaspoons of cornstarch tossed with the shredded cheddar before it goes in — the starch does a weaker version of the same job.
What do I serve it with? [Italian herb and cheese bread to dunk in it] is the obvious move if you’re going for the full Subway experience.

Copycat Subway Broccoli Cheddar Soup
Description
Ingredients
Soup base
- 4 tablespoons unsalted butter
- 1 small yellow onion, finely diced (about ½ cup)
- 2 cloves garlic, minced
- ¼ cup all-purpose flour
- 3 cups low-sodium chicken broth
- 1½ cups half-and-half
Vegetables
- 3 cups broccoli florets, chopped small (about 1 large head, or a 12-oz bag frozen)
- ½ cup finely shredded carrot
Cheese and seasoning
- 6 oz sharp cheddar cheese, shredded from a block (about 1½ cups)
- 3 oz American cheese or Velveeta, cubed
- ½ teaspoon smoked paprika
- ½ teaspoon salt, plus more to taste
- ¼ teaspoon black pepper
Instructions
- Melt the butter in a large pot over medium heat. Add the onion and cook 3–4 minutes, until soft and translucent. Add the garlic and cook 30 seconds more.
- Sprinkle in the flour and whisk constantly for 1–2 minutes, until it smells nutty and looks like wet sand. Don’t let it brown.
- Pour in the chicken broth in a thin stream, whisking the whole time. Once smooth, whisk in the half-and-half.
- Add the broccoli, carrot, smoked paprika, salt, and pepper. Reduce heat to low, cover, and simmer 15–20 minutes, until the broccoli is fork-tender. Chop the broccoli and shred the cheese during this window if you haven’t already.
- Take the pot off the heat completely and let it sit 2 minutes. The soup should be hot but not bubbling. This is the step that prevents grainy cheese.
- Stir in the American cheese until it disappears, then add the cheddar in three or four handfuls, stirring each fully in before adding the next.
- Taste and add salt as needed — it will likely want more. Serve immediately.
Equipment
- Saucepan
- Ladle
Notes
- Shred your own cheddar. Bagged shreds are coated in potato starch and cellulose, which is the most common cause of gritty soup.
- Never boil the soup after the cheese goes in. Above about 180°F the cheese proteins tighten and squeeze out fat, and it breaks.
- Frozen broccoli works and is arguably closer to Subway’s texture. Add it straight from the freezer in step 4 and simmer 5 minutes longer.
- Don’t freeze the finished soup — dairy and cheese separate badly on thaw. Freeze the base through step 4 instead, then add the dairy and cheese fresh after reheating.
- Storage: 4 days refrigerated. Reheat gently on the stovetop, not in the microwave.
Nutrition
Share this recipe
We can’t wait to see what you’ve made! Mention @forktospoon or tag #forktospoon!
