The 248 area code covers Oakland County, Michigan — the northern half of suburban Detroit, from Southfield, Royal Oak, and Troy up through Pontiac, Rochester Hills, and Novi, with edges crossing into Wayne County at Northville and part of Livonia. In service since May 10, 1997, it has shared the county with the 947 overlay since September 7, 2002.
Oakland County met two new area codes in under four years — then watched its third scheduled code get suspended by a federal turf question before it finally arrived. The paper trail NANPA left behind tells the whole story.
Two new codes in forty-one months
Until December 1993, the county dialed 313, Detroit’s original 1947 code. The 810 split of December 1, 1993 pulled the suburbs north of the city — Oakland County included — onto a new code, the first boundary change these exchanges had ever seen.
It did not hold. Planning Letter PL-NANP-012, issued October 8, 1996 on Bellcore letterhead, records Ameritech advising that substantial number growth in southeastern Michigan required splitting 810 again, barely three years in. This time the line traced a single county: “Oakland County will receive the new 248 NPA,” while Genesee, Lapeer, Macomb, St. Clair, Sanilac, and the affected part of Livingston County kept 810.
The cutover came at 12:01 a.m. on Saturday, May 10, 1997, with both codes completing calls until September 13, 1997, and carriers verifying routes against a recorded test announcement at 248-253-9717. A Royal Oak storefront that answered on 313 in November 1993 was answering on 810 by Christmas — and printing its third letterhead, with 248, before the end of 1997.
Twenty-one rate centers, one county
NANPA’s overlay planning letter defines the territory precisely: 248 serves “the 21 rate centers that approximate Oakland County.” The rate-center map reads like a 1990s gazetteer — Auburn Heights for what is now Auburn Hills, Drayton Plains inside present-day Waterford — alongside a roster running through Pontiac, Troy, Southfield, Royal Oak, Birmingham, Farmington, Rochester, West Bloomfield, Walled Lake, Commerce, Clarkston, Holly, Lake Orion, Ortonville, Oxford, Milford White Lake, South Lyon, and Northville.
Numbers live at that rate-center layer, not at the county line. Each rate center holds its own pool of NXX prefixes, which is why the code’s edges catch Northville and a slice of Livonia across the Wayne County border — the rate-center geometry, drawn decades before, outranks the map of counties.
The overlay that was scheduled three times
By 1999 the trimmed county was consuming prefixes fast enough that NANPA assigned relief: 947, earmarked on September 2, 1999. Planning Letter PL-209 of February 1, 2000 scheduled it as one of three Michigan overlays announced in a single letter — 278 over 734 due November 4, 2000, 679 over 313 due February 3, 2001, and 947 over 248 last, due in service on May 5, 2001.
Twelve weeks later the plan hit a wall. PL-227, dated April 24, 2000, suspended all three after the FCC questioned whether NANPA and the state’s telecom industry had the authority to order the relief at all. The PL-209 schedule was declared no longer operative, and prefix requests for 947, 679, and 278 were frozen pending federal direction.
Michigan’s regulator broke the deadlock by taking the case itself. On April 17, 2001, the Michigan Public Service Commission approved an all-services distributed overlay in Case No. U-12721C, and PL-283 of June 7, 2001 published the revived schedule: permissive ten-digit dialing from January 26, 2002, mandatory from June 8, 2002. Even that date moved — the commission granted a ninety-day extension on March 21, 2002, and PL-320 fixed the final switch at September 7, 2002, the day 947 entered service.
That makes 947 Michigan’s first overlay, and the only member of PL-209’s trio to arrive in its own era. 679 did not carry a working number until November 7, 2025 — a quarter century after its schedule was first published — and 278 still sits in NANPA’s database as reserved and unused.
First in Michigan to give up seven digits
Mandatory ten-digit dialing made 248 the first Michigan code to give up seven-digit local calls — nineteen years ahead of its own parent. When the FCC’s 988 crisis-line order pushed 82 seven-digit codes to convert in 2021, the list in NANPA’s Planning Letter PL-556 named Michigan’s 616, 810, 906, and 989. The code that once contained Oakland County converted; the county itself had finished in 2002.
Nobody guessed how much room the overlay would add. NANPA’s April 2026 NRUF exhaust analysis sees no exhaust for 248/947 before the fourth quarter of 2065, and the horizon keeps receding — the late-2023 edition of the same analysis said 2051. The July 6, 2026 delta report lists no Michigan changes. A county that churned through three codes in the 1990s is now provisioned for a generation.
What a 248 says on a call screen
Oakland County is where much of metro Detroit’s office economy answers the phone — the corridors of Troy, Southfield, Farmington Hills, and Auburn Hills — and locals have read 248 as the suburbs’ home code for nearly thirty years. Local-presence dialing trades on exactly that reflex: a 248 or 947 display gets answered where an unfamiliar code gets screened.
Incoming calls deserve the opposite reflex. An area code records where a number was issued, not where a call stands: numbers port, VoIP originates from anywhere, and caller ID spoofing can drape Oakland County digits over a call from another continent. Treat an unexpected 248 as unproven until a callback to a published number settles it.
SIPNEX, an FCC-licensed carrier, provisions Oakland County DIDs rate center by rate center — Troy, Southfield, Pontiac, Royal Oak, and the rest of the twenty-one — and lands them on any phone system over SIP trunking. Outbound traffic is signed at A-level attestation under the company’s own STIR/SHAKEN certificate, the credential a spoofed 248 display can never produce; toll-free numbers ride the same trunks through SIPNEX’s RespOrg registration.
Common 248 area code questions
What communities does the 248 area code cover?
Oakland County, Michigan: Pontiac, Southfield, Troy, Royal Oak, Farmington Hills, Novi, Rochester Hills, Birmingham, Auburn Hills, Waterford, and their neighbors across twenty-one rate centers, with edges reaching Northville and part of Livonia in Wayne County. Since September 7, 2002 the identical footprint also draws numbers from the 947 overlay.
How is 947 related to the 248 area code?
947 is an all-services overlay drawn to the exact 248 footprint, in service since September 7, 2002 under the Michigan Public Service Commission’s order in Case No. U-12721C. A 947 number is just as local as a 248 — it simply comes from the younger pool, so it cannot predate 2002.
Why did Oakland County switch from 810 to the 248 area code?
Growth. NANPA’s Planning Letter PL-NANP-012 records that number demand in southeastern Michigan forced a second split of the region in four years: Oakland County took the new 248 on May 10, 1997, while Flint, Lapeer, and the rest kept 810. The same county had already moved from 313 to 810 on December 1, 1993.
When did ten-digit dialing start in the 248 area code?
September 7, 2002 — originally set for June 8, 2002 by Planning Letter PL-283, then pushed ninety days by the commission’s March 21, 2002 amendment, recorded in PL-320. That made 248 the first Michigan code to require ten-digit local dialing, nineteen years before the 2021 conversions for the 988 crisis line reached 810 and three other Michigan codes.
Does the 248 area code have enough numbers left?
Decades’ worth. NANPA’s April 2026 NRUF exhaust analysis carries the 248/947 complex to the fourth quarter of 2065, and each recent forecast has moved the date later — the late-2023 analysis had said 2051. No new code or dialing change is on Oakland County’s horizon.
Can I get a 248 area code number for a business outside Michigan?
Yes. Numbers are provisioned against rate centers rather than street addresses, so a firm anywhere can hold a Troy or Southfield DID and answer it over SIP wherever its team works. Inventory at order time decides whether the number comes from 248 or 947; both read as Oakland County to the person being called.
SIPNEX backs Oakland County numbers with a direct FCC carrier license, DIDs assigned by rate center, dialer-grade SIP trunking, RespOrg toll-free, and A-level STIR/SHAKEN attestation under its own certificate. Call (833) 665-2220, talk to the carrier team, or see DID and trunking rates.
Keep reading.
The carrier built by operators, for operators.
FCC-licensed carrier with its own STIR/SHAKEN SP certificate. Operator-owned. SIP trunks built for operators who dial at volume.