Skip to main content
Sign for Carpenter's Brook Fish Hatchery on Mill Race Road in Elbridge, NY, the only county-run trout hatchery in Central New York.
CNY Signal

CNY trout season 2026: county-by-county stocking schedule, Carpenter’s Brook hatchery, and where to actually catch them

8 min read
Carpenter's Brook Fish Hatchery in Elbridge, NY — the only county-run trout hatchery in Central New York. Onondaga County Parks operates the facility, which supplies trout to Otisco Lake, Spruce Pond, and smaller CNY waters that NYS DEC does not directly stock. (Photo: Mitchazenia / Wikimedia Commons, CC BY-SA 3.0; May 3, 2009)
In this story
    In this story

      By Maya Hernandez, Staff Reporter

      The first hatchery truck of the season backs down a gravel ramp before the redbuds bloom in Pompey, and a man in waders watches a chute slide open. Brook trout the length of a paperback book come out one after another, hit the surface, and fan into the shallows. He counts under his breath, the way some people count waves. By the third week of March, the Tully end of Onondaga County will have taken on more than 7,000 of them in one place alone, and the season most central New Yorkers know as opening day will not be official for another two weeks.

      This is the part of the year when the New York State Department of Environmental Conservation does what it has done since the 1880s: drives fish around in tanks of cold water and lets them go. The 2026 spring stocking schedule, published by DEC and refreshed every year by the Region 7 office in Cortland, is one of the longest paper trails any state agency keeps. It tells you exactly which body of water gets which species, in what size class, in what month. If you have ever wondered why the catching looks better the day after a Wednesday in April, that is why.

      Know before your neighbors do

      The Morning Signal hits your inbox at 6 AM with everything that happened overnight. Real incidents, real data, zero fluff.

      Statewide, DEC says it is moving more than 1.7 million catchable-size brook, brown, and rainbow trout this spring across roughly 309 lakes and ponds and about 2,900 miles of streams, raised at a network of state hatcheries that includes Rome Field Station, Caledonia, Bath, Salmon River, Catskill, Randolph, and Chateaugay. Region 7, which covers Onondaga and seven neighboring counties, is one of the busiest stocking districts in the state. The trout in central New York are not appearing by accident. They are an annual public-works project disguised as a fish.

      The county-by-county schedule

      The county-by-county schedule for Onondaga in 2026 names three waters by hand. Spruce Pond, near the Village of Tully, is set to receive 6,100 brook trout and 900 rainbow trout, all in the 9-to-10-inch class, all during the third week of March. Green Lakes, in Manlius, draws 6,600 rainbow trout in the same size range, scheduled for the first week of April, in time for the season opener. And Skaneateles Lake, the deep cold cup of water that runs along the eastern edge of the towns of Spafford and Skaneateles, is on the books for 15,000 rainbow trout at 8 inches in May.

      Otisco Lake, the easternmost Finger Lake at 1,877 surface acres in Marcellus and Spafford, sits in a separate column. Otisco gets about 2,500 brown trout each year from the Onondaga County-run Carpenter’s Brook Fish Hatchery in Elbridge, plus 11,000 tiger musky annually and 44,000 walleye on a roughly biennial cycle. Add it up, and the four lakes and ponds named here account for more than 28,500 stocked fish coming into Onondaga County water in a span of about eight weeks. That figure climbs higher when DEC’s stream stockings on Butternut, Limestone, and Nine Mile creeks come in later in the spring.

      Tully Lake itself, the shallow weedy lake that straddles the Onondaga-Cortland line near the Village of Tully, is not on the trout list. DEC’s place page for the lake describes it as a panfish, pickerel, and largemouth bass water, with a 7.5-horsepower motor limit and a hand-launch site that holds about 15 vehicles. Every year somebody learns this the hard way after rigging up a Power Bait setup. The trout people aim to catch around Tully are mostly the ones in Spruce Pond, a few minutes’ drive northeast.

      Where the fish come from

      The hatchery story behind those numbers reaches back well before any of the people who work at it now were born. Brook trout for Spruce Pond come out of state hatcheries that have been raising native New York stock for decades. The Caledonia hatchery in Livingston County, founded in 1864, is the oldest fish hatchery in the western hemisphere still in continuous operation. Rome and Bath produce browns and rainbows. The Salmon River hatchery near Pulaski raises the steelhead that move into Lake Ontario tributaries every fall. The truck that backs into Spruce Pond is the last 60 miles of a relay that began the prior winter in a concrete raceway four feet deep and several hundred feet long.

      Onondaga County has its own hatchery too. Carpenter’s Brook, on Mill Race Road in Elbridge, is run by the county parks department. The county supplies the trout that go into Otisco Lake and into smaller waters that DEC does not directly stock. It is the only county-run trout hatchery in this part of the state.

      What it costs to fish for them

      The price of admission for the public, in a state where freshwater fishing is one of the cheaper outdoor licenses in the country, is straightforward. A New York annual freshwater license for a state resident costs $25. A non-resident annual license is $50. A 1-day license is $5 for residents, $10 for non-residents. A 7-day license is $28 for either. Anglers age 70 and older pay $5 for a year or $65 for a lifetime license, by far the best deal in the regulations. New York rolls trout privileges into the base license, so there is no extra trout stamp the way there is in some neighboring states. The license fee is what funds the hatchery system, the boat launches, the trail maintenance, and the law enforcement that keeps the whole thing running.

      For people who would rather try the sport once before paying anything, DEC has set six free freshwater fishing days in 2026: Feb. 14 and 15, June 27 and 28, Sept. 26, and Nov. 11. On those dates anyone can fish public water in New York without a license. The regulations on size, season, and creel limit still apply.

      Those regulations are short to print and easy to forget at the water. The general statewide trout creel limit is five trout per day in any combination of brook, brown, and rainbow. The general inland trout-stream season runs from April 1 through Oct. 15, with a year-round catch-and-release season on many waters from Oct. 16 through March 31 using artificial lures only. Many specific streams, including stretches of the Salmon River and several Adirondack rivers, carry their own special rules; DEC’s annual freshwater fishing regulations guide spells those out water by water and is updated each spring. The smart move is to check the page for any water before going.

      Where to put a kayak in

      Where to put a kayak in the morning, exactly, is the next question. Otisco Lake’s main public access is the West Valley Road site at 1490 West Valley Road in Spafford, where a concrete ramp drops into the south end and there is parking for 13 cars and trailers. The causeway just north of that has shore fishing and hand-launch space. Skaneateles Lake’s deepwater fishery is most reachable from the state launch off Route 41A in Mandana on the lake’s west shore, with additional shoreline access along Genesee Street in the village. Tully Lake’s hand-launch sits on Friendly Shores Road off Saulsbury Road, with the 15-vehicle parking lot DEC describes. Spruce Pond, the Tully-area trout magnet, has a small parking area off Route 281 and is walk-in from there. Green Lakes State Park in Manlius has a full network of paved trails around the two lakes, plus a designated fishing pier on Green Lake itself.

      The total Onondaga County volume of fishing licenses issued in any given year runs into the thousands. DEC publishes a statewide sporting license sales summary; the most recent data show New York selling more than 600,000 freshwater fishing licenses per year. Onondaga County’s share, like most upstate counties, is a meaningful piece of that, although DEC does not publish a county-specific dollar figure in its public summary.

      The fish that built the hatchery system

      The trout in any of these waters are not, in the strict ecological sense, native to most of the lakes they end up in. Brown trout are originally European fish. Rainbow trout were transplanted east from the Pacific watersheds in the late 19th century. Brook trout, the only one of the three actually native to New York streams, can be raised at scale only because of the same hatchery infrastructure. The fishing in Onondaga County in May is, in other words, a conversation between a 19th-century decision and a 21st-century fish truck.

      There is also a bigger budget story underneath the truck routes. New York’s freshwater fishing license sales generate the bulk of the state’s Conservation Fund, the dedicated account that pays for the Department of Environmental Conservation’s Bureau of Fisheries. Every dollar of license revenue is matched by federal Sport Fish Restoration funds, which come from the Dingell-Johnson Act, a federal excise tax on fishing tackle and motorboat fuel that has been in place since 1950. When you buy a $25 New York license at a Walmart sporting goods counter, the cascade of federal match-money you trigger is worth several times that amount. The brook trout at Spruce Pond is, in a real sense, paid for partly by anyone who has bought a spinner reel anywhere in the country.

      By June the trucks will have moved on. The waters will have settled into the early-summer pattern, when the bigger trout slide deeper, the rainbow stockers will mostly have been caught or will have spread out across the lake bottom, and the panfish will take over the shallows. The annual pour will have happened under a few hours of public attention spread across two months. And the story of how a 9-inch brookie got from a hatchery in Caledonia, four hours away, to a spring-fed pond at the south end of Onondaga County, will get to start over the next year, with a fresh truck and a fresh delivery of fish.

      Sources: NYS DEC Spring 2026 Trout Stocking schedule (Onondaga County and statewide); DEC place pages for Otisco Lake, Tully Lake, and Spruce Pond; DEC Fishing License fees and 2026 Free Freshwater Fishing Days press release; NYS DEC freshwater regulations; Onondaga County Parks Carpenter’s Brook Fish Hatchery. Hero photo by Doug Kerr (Skaneateles Lake), Wikimedia Commons, Public Domain.

      Know someone who should see this?

      Every share helps CNY stay informed. Post it to your neighborhood group, text it to a friend, or drop it on Reddit.

      Enjoyed this story?

      Get the Morning Signal - overnight alerts, weather, and local stories. Free, every morning.

      C

      Transportation and Infrastructure Reporter

      CNY Signal Services

      Covers transportation and infrastructure across Central New York, including New York State Department of Transportation projects on Interstate 81, Route 481, and Route 690.


      Last updated  · Corrections policy

      Stay ahead of CNY Live incidents · Weather · Roads · Daily recaps