Guide
How to start a basketball league (and what it really costs)
By Dale James · Updated
Starting a basketball league takes a gym you can book for a season, enough money up front to cover it, two referees a game, insurance, and a way to collect team fees without chasing e-transfers. A 12-team adult league running ten games a team costs roughly $17,600 CAD or $18,100 USD for a season, which works out to about $1,500 a team before you pay yourself.
I build the software and the website behind a 12-team adult league in Toronto and talk to league organizers every week, so this guide is the version they wish they had when they started: every figure is sourced or taken from a real season budget.
Step 1. Decide what league you are running
Everything downstream, from gym hours to referee cost to the fee you charge, follows from four decisions. Make them on paper before you book anything.
- Who plays. Adult recreational, adult competitive, youth, women's, 35-and-over. Pick one for your first season. Mixed leagues double the admin and halve the word of mouth.
- Teams or individuals. Team registration means one captain pays one fee and finds nine friends; it is how most adult leagues fill. Individual registration is easier to market but you draft the teams, handle the no-shows and lose a weekend to balancing rosters. Many leagues offer both, with a free-agent list that captains can pull from.
- Season length and games per team. Ten regular-season games plus a one- or two-week playoff is the standard adult season and fits inside a 12-week gym permit. Shorter seasons sell poorly because the fee per game looks high; longer ones lose teams to holidays.
- How many teams. Start with 8 to 12. Eight gives you four games a night in one gym; twelve lets you run two divisions and a playoff bracket worth watching. Below eight, teams play each other too often; above twelve, you need a second gym or a second night.
Write down the answer as one sentence. For the Toronto league used in this guide it reads "a 12-team men's recreational league, Sunday mornings, ten games plus playoffs, team registration with a free-agent list." That sentence becomes the gym request, the insurance application and the first line of the registration page.
Step 2. Lock down a gym
The gym is the biggest line in the budget and the hardest thing to get, so it comes before registration opens, not after. You need one court for roughly 85 hours across a season: 12 teams playing ten games each is 60 games, plus about eight playoff games, in 75-minute slots.
Where leagues actually play
- Public school gyms are the cheapest and the most bureaucratic. In Toronto, the public school board rents gyms by the hour through its permit office, and rates depend on the category your group is placed in. For 2025-26 a single gym on a Saturday runs from $18.63 an hour for the most subsidized groups to $65.37 an hour for commercial permits, before HST; a double gym on a Sunday is $60.89 to $182.73 an hour (TDSB permit fees 2025-26). An adult recreational league that charges fees should expect the cost-recovery or commercial category, not the subsidized one. Permits for the school year are usually applied for in spring, so a fall league books in May.
- City recreation centres cost more per hour than schools but come with staff, a scoreboard and a clock. Toronto books gym time in one-hour increments and only shows availability 14 days out online, so a season permit goes through centre staff, not the website (City of Toronto booking conditions). In the US, a typical city rate is $100 an hour for a full gym for residents and $150 for non-residents, with a $250 deposit, which is what Lancaster, Texas publishes (Lancaster athletic rentals).
- Private basketball facilities charge the most and are the easiest to book. Expect two to three times the school rate, and expect to pay a deposit on the whole season. In exchange you get glass backboards, a real clock, a lobby and no custodian waiting for you to leave.
What to ask before you sign
- Is the rate per hour or per court-hour, and does it include a staff member or custodian?
- What is the cancellation policy? Toronto requires three weeks' written notice for a refund. Snow days and school events will cancel on you; know who eats the cost.
- Does the permit require proof of insurance, and at what limit? Most municipal permits in Ontario require $2 million general liability and name the city as additional insured. Some sell a per-booking user policy instead (see Step 5).
- Can you store a scoreboard, balls and a first-aid kit on site, or do you carry everything in each week?
The mistake new leagues make: booking Sunday mornings because they are the slots left open. Sunday rates at school boards run close to double the Saturday rate, so the convenient slot can cost a 12-team league about $2,000 more over a season. Check the full rate card, not just the open slots.
Step 3. Budget the season before you set a fee
Most first-year leagues set the team fee by looking at the league across town, then discover in week six that referees cost more than the fee covers. Build the budget first and let the fee fall out of it. Here is the same 12-team, ten-game season costed twice: once with Toronto-area public rates in Canadian dollars, once with US city rates in US dollars. Change the number of teams, the gym rate or the referee pay and every line below moves with it.
| Line item | How it is calculated | Toronto league (CAD) | US league (USD) |
|---|---|---|---|
| Gym rental | 85 court-hours (68 games in 75-minute slots) | $5,556 at $65.37/h school-board commercial Saturday rate, plus 13% HST = $6,279 | $8,500 at $100/h city full-gym resident rate |
| Referees | 2 per game, 68 games | $5,440 at $40 a game each | $5,440 at $40 a game each |
| Scorekeeper | 1 per game, 68 games | $1,360 at $20 a game | $1,020 at $15 a game |
| Insurance | League liability | $2,205 (municipal program at $183.75 a team) | $1,000 (quote-based; US leagues report $500 to $2,000) |
| Equipment | Game balls, portable scoreboard or tablet, first-aid kit, pinnies | $800 | $800 |
| Awards | Champion and runner-up | $400 | $400 |
| League software and website | 5 months on a flat-fee plan | $645 ($129 a month) | $470 |
| Admin and marketing | Printing, domain, social ads, bank fees | $500 | $500 |
| Season total | $17,629 | $18,130 | |
| Break-even per team | total / 12 | $1,469 | $1,511 |
| Fee with 20% margin | for forfeits, a rained-out week and your time | $1,763 | $1,813 |
Three things the table hides:
- Card fees are not in it. A flat-fee platform that lets teams pay the card fee at checkout keeps about 3% of revenue in the league. On a per-registration platform that takes its own cut, add 3% to 5% of the fee back into the budget.
- Gym rate is the swing factor. Move the Toronto league from the school-board rate to a private facility at $150 an hour and the season total rises by about $9,000, which is why private-facility leagues charge $2,500 to $3,000 a team.
- Year one costs more. A scoreboard, a domain, a logo and a stock of pinnies are one-time costs that fall out of year two.
Step 4. Set team fees, take deposits and write the refund policy
The fee is the break-even number from Step 3 plus a margin, rounded to something a captain can split ten ways. What real leagues charge tells you where the market sits:
| League | Fee per team | What it covers |
|---|---|---|
| City of Rogers, Arkansas, adult open | $650 USD | Gym and league admin; referees paid by the city at $40 a game (source) |
| City of Los Angeles, adult men's and women's | $505 USD new team, of which $240 is a refundable forfeit bond; officials $60 a game paid on the court | Gym only, officials extra (source) |
| Cameron Park, California, adult | $530 USD | Gym, officials, admin (source) |
| 12-team adult league, Toronto, private facility, winter season | $2,950 CAD plus HST | Gym, two referees and a scorekeeper every game, standings, stats, playoffs |
Municipal leagues are cheap because the city already owns the gym and absorbs staff time. An independent league paying market rent for a private court lands between $1,500 and $3,000 a team, and the players accept it when the product is visibly better: real referees, a scoreboard, standings and stats online, a playoff bracket.
Take a deposit, not the whole fee. A 50% deposit at registration and the balance two weeks before tip-off does three things: captains commit before they have found ten players, you have cash for the gym permit, and a team that falls apart costs you half a slot instead of a whole one. The Toronto league above takes $1,475 at signup and the balance 14 days before the first game.
Write the refund policy before the first registration, and put it on the registration page. The one that holds up:
- The deposit is non-refundable once the schedule is published.
- A team that withdraws 14 or more days before tip-off gets a credit for anything paid beyond the deposit.
- Inside 14 days, nothing is refunded, because the gym is paid and the schedule is set.
- A forfeit costs the team a fixed fee (many leagues use $100 to $150) that goes to the referees who showed up.
Collect online, by card, into your own account. Chasing e-transfers from twelve captains is the single most-cited reason organizers quit. Use a platform that takes the deposit and balance by card, sends the reminder itself, and pays the card fee from the team's side of the checkout, so a $1,763 fee lands as $1,763. Record cash and cheque payments in the same place so the standings page and the books agree.
Step 5. Insurance, waivers and rules
No gym will hand you a season permit without proof of liability insurance, and no league should run without a signed waiver from every player. The good news is that for a recreational league this is cheaper and simpler than it sounds.
Canada. Ontario municipalities sell a user liability policy with the permit, so a new league does not need its own policy in year one. Brampton's program covers a sport league for $183.75 a team a season at a $5 million limit, up to 30 players a team (Brampton liability program rates). Mississauga prices basketball as medium risk at $2 million and charges by the hour and by headcount, from $2.67 an hour for up to 25 participants to $6.70 for 76 to 100 (Mississauga rates, June 2026). Toronto adds $5 plus HST per booking for groups up to 25 and $11 for 26 to 100 when you book online without your own policy (City of Toronto booking conditions). School boards and private facilities usually want your own certificate instead, naming them as additional insured at $2 million; a broker that writes sports policies will quote an annual premium that lands in the same range as the municipal programs for a league this size.
United States. There is no municipal user policy in most cities, so you buy general liability yourself. Pricing is quote-based and depends on headcount, state and whether you own equipment; small adult leagues commonly report $500 to $2,000 a year, and the sports-insurance marketplaces will quote online in minutes (Insureon sports clubs). Ask for $1 million per occurrence and $2 million aggregate, which is what most city gyms require on the certificate. If you run youth divisions, add accident medical coverage and background checks for coaches; the gym will ask.
Waivers. Every player signs before their first game, every season, including the captain. Collect it inside registration so nobody plays unsigned, and keep the signed copies for at least two years after the season. A paper binder at the scorer's table works; a digital waiver attached to the roster works better because the referee can see at a glance who is cleared to play.
Rules. Write a two-page rulebook before registration opens and link it from the registration page. The decisions that cause arguments later: game length and clock rules, how many players must be present to avoid a forfeit, roster lock date, technical foul and ejection policy, tiebreakers for standings, and who can play in the playoffs (a minimum number of regular-season games played is the usual rule). Post the standings tiebreakers in the rulebook and on the standings page itself.
Step 6. Hire referees and scorekeepers
Two certified referees a game is the standard for adult leagues and the thing players notice most. Plan for a scorekeeper too; captains keeping their own book is how standings disputes start.
What referees are paid. The City of Rogers, Arkansas pays adult-league referees $40 a game and scorekeepers $15 (source). The City of Hampton, Virginia contracts two officials for an adult game at $76 and three for playoff games at $115 (Hampton officials contract). Los Angeles has the teams pay the officials directly, $60 a game on the court (LA adult basketball flyer). In the Toronto area, campus intramural programs pay $19 an hour for non-certified and $22 for certified officials (University of Toronto Mississauga posting), and independent adult leagues pay $35 to $50 a game to get certified officials to show up on a Sunday morning. Budget $40 a game each in either country and adjust after you have talked to your local officials' association.
Where to find them. Every province and state has a basketball officials' association that assigns certified referees to leagues for a per-game fee plus an assignor's fee; this is the reliable route and the one that gives you a replacement when someone is sick. The cheaper route is a bench of four to six independent referees you pay directly, which works until two of them have the same wedding to attend. Pay by e-transfer or direct deposit the day after the games, every week, and your referees will stay.
Scorekeepers. High-school students, a player's partner, or a second-year league alumni. $15 to $25 a game, and the same person every week if you can, because the box score they enter is the standings, the stat leaders and half the content on your website. Give them a tablet or a phone with the scoring app open rather than a paper book.
Step 7. Fill the league
A league fills on captains, not on ads. Twelve captains who each bring nine players is 120 people, and the captains are the only ones you have to sell to.
- Start with the pickup runs. Every city has three or four gyms where the same forty people play pickup every week. Show up, play, and ask the organizer of the run to captain a team. One run usually yields two or three teams.
- Open registration ten weeks before tip-off, with the deposit option live on day one. Early teams pay the deposit, you use it on the gym permit, and the registration page starts showing "8 of 12 teams registered", which does more selling than any paragraph.
- Run a free-agent list. Players without a team register as individuals for a small fee (or for free), with position and skill level. Captains who are short pull from it; if eight free agents are left over two weeks before tip-off, you have a twelfth team and a captain to appoint.
- Post where players already are. The city's basketball subreddit, the pickup-run group chats, the university club's alumni list, Facebook groups for the neighbourhood, and the gym's own notice board. One good action photo with the fee, the night and a link beats a designed poster.
- Price the returning team. From season two, give returning captains first right to their slot and a small early-bird discount. Retention is cheaper than recruitment and a full league by week eight of registration is the goal.
What does not work in year one: paid social ads to cold audiences, flyers in sporting-goods stores, and sponsorship pitches. Sponsors come in year two, when there is a website with standings, photos and a champion to point at.
Step 8. Schedule, standings and stats
The schedule is the product players see most, and the one thing that cannot slip. Build it the day registration closes, publish it a week before tip-off, and do not change it after that without a very good reason.
Round-robin math. With 12 teams and six games a week, each team plays once a week. Ten weeks gets every team ten games but not a full round robin, which would be 11 games; most leagues accept that and seed playoffs on points. Four games a night in one gym means a 75-minute slot each and a four-and-a-half-hour permit; six games needs a second court or a second night. Byes are unavoidable with an odd number of teams, so an 11-team league needs 11 weeks for 10 games each.
Fairness rules that stop complaints: no team plays the same opponent twice before everyone has played once, no team gets the late slot more than twice in a row, and divisions play within themselves before crossing over.
Standings. Publish the tiebreakers with the standings: head-to-head, then point differential capped at a number (20 is common), then points for. Update standings the same day as the games; a standings page that lags a week tells players nobody is watching.
Stats. Adult players will tolerate a thin box score but they will not tolerate a wrong one. Track points, rebounds, assists and fouls per player at minimum, from the scorekeeper's sheet, and post leaders weekly. Player-of-the-week posts are the single most-shared thing a rec league produces, which is why they are worth the scorekeeper's $20.
Automate the three of them together. Doing schedule, standings and stats in separate spreadsheets is where organizers' Sunday nights go. League software generates the round robin from the team list, turns an entered score into standings and stat leaders, and publishes all three on the website in the same minute. The point is not the software, it is that the scorekeeper's one entry does the whole job.
Step 9. Game day and the league website
Game day runs on a checklist. Arrive 30 minutes before the first tip. Scoreboard and clock working, two game balls, first-aid kit, printed rosters (or the app open) at the scorer's table, referees paid last week and confirmed yesterday, and one person whose only job is the door. Spectators are revenue: a $5 to $15 day pass, sold online in advance and scanned at the door, pays the scorekeeper and in a 12-team league adds a few thousand dollars a season.
The website is the league. For players and their friends, the website is where the league exists between Sundays: the schedule they check on Saturday night, the standings they argue about on Monday, the box score they screenshot. It needs five things and nothing else:
- A registration page that takes the deposit and balance by card and shows how many spots are left
- The schedule, with venue, time and court, filterable by team
- Standings by division with the tiebreakers written under them
- Game pages with the box score, and player pages with season totals
- News: a weekly recap with a photo and the player of the week
Build it on whatever you already know, as long as the schedule, standings and stats update themselves from one score entry; a site you have to edit by hand after every game will be out of date by week four. A hosted league platform gives you all five pages, on your own branded site, for a flat monthly fee, which for a one-season league is cheaper than one weekend of a web designer's time.
The one metric to watch: how many teams re-register for season two. Above 75% and you have a league; below 50% and the problem is usually referees, the schedule, or the gym, in that order.
An eight-week launch timeline
Count back from tip-off. School-board permits add two to three months in front of this for the application cycle.
| Weeks before tip-off | Do this |
|---|---|
| 10 to 12 | Decide the league in one sentence (Step 1). Request gym time and get the rate card. Build the budget. |
| 8 | Sign the gym permit and pay the deposit. Buy or arrange insurance. Write the rulebook and refund policy. |
| 8 | Open registration with the 50% deposit. Post in the pickup runs and groups. Start the free-agent list. |
| 6 | Confirm referees with the officials' association or your bench. Order balls, pinnies, first-aid kit. |
| 4 | Check registrations against the budget; decide whether to run 10 or 12 teams. Send balance reminders. |
| 2 | Close registration. Balances due. Appoint captains for free-agent teams. Build and publish the schedule. |
| 1 | Roster lock. Waivers checked against rosters. Scorekeeper trained on the scoring app. Day passes on sale. |
| 0 | Tip-off. Standings and box scores posted the same day. |
| Season +1 | Re-registration opens for returning captains before the public, with the early-bird price. |
Canada vs the United States: what changes
The league runs the same way on both sides of the border. Five things differ.
| Canada | United States | |
|---|---|---|
| Gym access | School boards rent by permit category with yearly application windows; city centres book through staff. Rates carry HST. | City recreation departments publish flat hourly rates with resident and non-resident tiers and a deposit; school gyms vary by district. Usually no sales tax. |
| Insurance | Municipal user liability programs cover a league per team or per booking; own policy only when a facility demands a certificate. | Buy general liability yourself; quote-based, $500 to $2,000 a year is the common range for a small league. |
| Referees | Provincial officials' associations assign certified refs; $35 to $50 a game is the independent-league range. | State associations assign; cities pay $38 to $60 a game per official. Some cities have teams pay officials on court. |
| Payments | Card plus e-transfer; cheques rare. Fees usually quoted plus HST. | Card plus Venmo or Zelle. Sales tax rarely applies to league fees. |
| Typical independent adult fee | $1,500 to $3,000 CAD a team for a private-facility league with referees and stats | $500 to $700 USD a team in municipal leagues; $1,200 to $2,500 USD for independent leagues with private courts |
Frequently asked questions
How much does it cost to start a basketball league? A 12-team adult league playing ten games a team costs about $17,600 CAD or $18,100 USD for the season, with the gym at roughly a third and referees at another third. That is about $1,500 a team at break-even.
How many teams do you need to start a basketball league? Eight is the practical minimum: four games a night in one gym and enough variety that teams do not play each other every other week. Twelve supports two divisions and a real playoff.
How much should I charge per team? Take the season cost, divide by the number of teams and add 20%. Municipal leagues land at $500 to $700 USD a team because the city subsidizes the gym; independent leagues with private courts and paid referees charge $1,500 to $3,000.
Do I need insurance to run a basketball league? Yes. Every gym permit requires it. In Ontario you can buy it per team or per booking from the municipality for under $200 a team a season; in the US you buy a general liability policy, typically $500 to $2,000 a year.
How much do basketball referees cost per game? Budget $40 a game per referee and two referees a game. Published city rates run from $38 to $60 a game per official, and certified officials in Canadian independent leagues ask $35 to $50.
How long should a basketball league season be? Ten regular-season games plus one or two weeks of playoffs, which fits a 12-week gym permit and keeps the fee per game reasonable.
Should I take a deposit? Yes, 50% at registration and the balance two weeks before tip-off. It funds the gym permit, commits captains early and halves the cost of a team that falls apart.
Can I run a basketball league without software? You can run eight teams from a spreadsheet and a group chat for one season. Past that, or past one season, the schedule, standings, stats and payments need to update from a single entry or the organizer's weekends disappear.
Sources
All pages opened on 9 October 2026. Figures in the article are quoted from them; the "12-team Toronto league" team fee and deposit are a real league's, shown without its name; its gym, referee and insurance lines are costed at public Toronto-area rates.
- Toronto District School Board permit fees, September 2025 to August 2026: gym rates by category
- City of Toronto, booking park and recreation facilities: gym bookings, user insurance, cancellations
- City of Mississauga, current rates June 2026: liability program for basketball
- City of Brampton, liability insurance program rates: sport leagues at $183.75 a team
- University of Toronto Mississauga, intramural referee posting: $19 to $22 an hour
- City of Lancaster, Texas, athletic rentals: full gym $100 an hour resident, $150 non-resident
- City of Rogers, Arkansas, adult open basketball: $650 a team, referees $40, scorekeepers $15
- City of Los Angeles, adult basketball spring 2026 flyer: $505 a team including a $240 forfeit bond, officials $60 a game
- City of Hampton, Virginia, officials contract: two officials $76 a game, three $115
- Cameron Park, California, adult basketball league: $530 a team
- Insureon, sports club insurance: quote-based general liability
- HoopKeeper pricing: League plan $129 a month, card fees paid by teams
Ready to run it?
HoopKeeper does the registration, payments, schedule, standings and stats for a flat monthly fee.
Start a free test drive