Minnesota Phone Numbers: Area Codes, Validation & Format Guide (2025)
Complete guide to Minnesota phone numbers: 8 area codes (218, 320, 507, 612, 651, 763, 924, 952), E.164 validation, number porting, and 924 overlay. Includes code examples and regulatory compliance.
Minnesota phone numbers use 8 area codes under the North American Numbering Plan (NANP): 218 (Northern MN), 320 (Central), 507 (Southern), 612 (Minneapolis), 651 (St. Paul), 763 (Northwest suburbs), 924 (Southern overlay), and 952 (Southwest suburbs). This guide covers Minnesota phone number validation, E.164 formatting, number portability, the 924 area code overlay, and regulatory compliance for developers and telecom professionals.
Quick Reference
Aspect
Value
Country
United States (Minnesota)
Country Code
+1
International Prefix
011
National Prefix
1
How Do Minnesota Phone Numbers Work?
Minnesota phone numbers follow the North American Numbering Plan (NANP). Each Minnesota number consists of three parts: Country Code (+1), Area Code (3 digits), and Local Number (7 digits).
Understanding Minnesota's Number Format
Code
+1 (Area Code) Exchange-Subscriber Number
Country Code (+1): Identifies the North American region. Required for international calls.
Area Code: Three-digit code representing a geographic area within Minnesota.
Exchange: First three digits of the seven-digit local number. Historically tied to a central office switch.
Subscriber Number: Final four digits that uniquely identify your line.
Example (Minneapolis):
Format Type
Example
Use Case
E.164 (storage)
+16125550123
Database storage, APIs
International
+1 (612) 555-0123
International dialing
Domestic
(612) 555-0123
Display, user interface
Local
555-0123
Within same area code only
What Are Minnesota's 8 Area Codes?
Minnesota currently has 8 active area codes to serve the state's telecommunications needs. Area code 924 is the newest addition, implemented in 2024 as an overlay for the 507 region.
Area Code
Region & Coverage
Implementation Date
Notes
218
Northern Minnesota
Original (1947)
320
Central Minnesota
1996
507
Southern Minnesota
Original (1954)
Overlaid by 924 starting August 30, 2024
612
Minneapolis core
Original (1947)
651
St. Paul & east metro
1998
763
Northwest Minneapolis suburbs
2000
952
Southwest Minneapolis suburbs, Apple Valley, Lakeville
2000
924
Southern Minnesota
August 30, 2024
Overlays 507
Historical Context: Minnesota started with two area codes in 1947: 612 for southeast/Twin Cities and 218 for the rest of the state. Area code 507 split from 612 in 1954 to serve southern Minnesota.
How Does Number Portability Work in Minnesota?
Number portability lets you keep your phone number when switching service providers in Minnesota. FCC regulations govern this local number portability (LNP), which applies to wireless, wireline, and VoIP services.
Porting Process
Customer Request: Start the porting process with your new provider.
Eligibility Check: Your new provider verifies your account status and eligibility.
Port Request Submission: Your new provider submits a porting request to your old provider.
Carrier Validation: Your old provider validates the request and confirms portability.
Port Scheduling: Schedule the port date and time (typically within one business day for simple ports).
Port Execution: Transfer your number to the new provider.
Service Activation: Your new provider activates the number on their network.
How Long Does Number Porting Take?
FCC regulations (47 CFR § 52.35) mandate specific porting intervals:
Simple Ports (Wireline/Intermodal): 1 business day. Requests submitted between 8 a.m. and 1 p.m. (local time, Monday – Friday, excluding holidays) complete by midnight the same day. Requests after 1 p.m. process the next business day.
Wireless-to-Wireless Ports: 2.5 hours (not subject to the one-business-day rule)
Complex Ports (multiple lines): 3 – 5 business days
Business Ports: 5 – 10 business days (depending on complexity)
Simple Port Definition: Single-line accounts without unbundled network elements or complex switch translations (Centrex, ISDN, AIN services, remote call forwarding, or multiple services).
Ensure your account meets these requirements before porting:
Active account in good standing
No outstanding balance with your current carrier
Accurate account information (name, address, account number)
Number within the same rate center as the destination
Porting is free under FCC regulations, but carriers may charge early termination or new service setup fees. Confirm all fees with your provider before starting.
Which Carriers Serve Minnesota?
Minnesota's telecommunications market includes national and regional carriers with diverse network technologies and coverage options.
Major Carriers:
AT&T: Comprehensive coverage (urban and rural), 5G/4G LTE/Fiber
Verizon: Extensive coverage (metro and suburban), 5G/4G LTE/FiOS
T-Mobile: Growing coverage (urban and suburban), 5G/4G LTE
US Cellular: Regional focus (rural and secondary markets), 4G LTE/5G
CenturyLink: Primarily fixed-line services (urban and business), Fiber/Copper
Service quality varies by region and technology but generally targets 99.9% network reliability and data speeds from 100 Mbps to 1 Gbps+.
Coverage Comparison:
Region
Typical Coverage
Best Carriers
Urban (Twin Cities)
Excellent 5G/fiber coverage
AT&T, Verizon, T-Mobile
Suburban
Strong 4G LTE/5G coverage
AT&T, Verizon, T-Mobile
Rural
Limited 4G LTE, expanding 5G
AT&T, US Cellular, Verizon
How to Validate Minnesota Phone Numbers
Validating Minnesota phone numbers ensures data quality and compliance with NANP formatting standards. Use these methods for accurate validation.
Phone Number Validation with Regular Expressions
Use regular expressions for basic Minnesota phone number validation. For production applications, use a dedicated library like libphonenumber.
JavaScript
// Basic Minnesota number validation (allows various formats)const mnNumberPattern = /^(\+1|1)?\s*(\([2-9]\d{2}\)|[2-9]\d{2})\s*[2-9]\d{2}\s*\d{4}$/;
// Area code specific validation (example: 612)const minneapolisPattern = /^(\+1|1)?\s*\(612\)\s*[2-9]\d{2}\s*\d{4}$/;
functionvalidateMNNumber(phoneNumber) {
return mnNumberPattern.test(phoneNumber);
}
Recommended Library: libphonenumber
For production systems, use Google's libphonenumber library for comprehensive phone number validation and formatting:
E.164 format for Storage: Store phone numbers in E.164 format (+1XXXXXXXXXX) for consistency and portability.
Flexible Input Parsing: Accept various input formats ((XXX) XXX-XXXX, XXX-XXX-XXXX, XXXXXXXXXX) and normalize to E.164 before storage.
Area Code Validation: Validate against Minnesota's active area codes (218, 320, 507, 612, 651, 763, 924, 952). Update your validation list when new codes are introduced.
-- Recommended schema for phone number storageCREATE TABLE contacts (
id SERIAL PRIMARY KEY,
phone_number VARCHAR(15) NOT NULL, -- E.164 format (+1XXXXXXXXXX)
phone_normalized VARCHAR(15) NOT NULL, -- Normalized for querying
area_code VARCHAR(3), -- Extracted for filtering
INDEX idx_phone_normalized (phone_normalized),
INDEX idx_area_code (area_code)
);
Minnesota Special Service Numbers
Service
Number
Emergency
911
Community Info
211
Municipal
311
Traffic
511
Relay (TDD/TTY)
711
Utilities
811
Suicide Prevention
988
What Is the 924 Area Code Overlay?
The 924 area code overlays the 507 area code in southern Minnesota due to number exhaustion. Fully implemented in August 2024, it requires 10-digit dialing for all calls in the region.
January 30, 2024: Overlay took effect; 10-digit dialing became permissive (recommended)
July 30, 2024: 10-digit dialing became mandatory for all local calls in the 507/924 region
August 30, 2024: New number assignments with 924 area code began
System Updates Required for 924 Overlay
Update your systems to support the 924 area code overlay:
Update Validation Rules: Accept 924 as a valid area code for southern Minnesota
Enforce 10-Digit Dialing: Require 10 digits for all calls in the 507/924 region
Test Number Portability: Verify seamless porting between 507 and 924
Update Documentation: Inform users about the overlay and dialing changes
Configure PBX Systems: Adjust routing and dialing plans for 10-digit local dialing
Implementation Example:
JavaScript
// Updated validation to include 924 area codeconst mnAreaCodes = ['218', '320', '507', '612', '651', '763', '924', '952'];
const southernMNOverlay = ['507', '924'];
functionrequiresTenDigitDialing(areaCode) {
return southernMNOverlay.includes(areaCode);
}
functionformatForDialing(phoneNumber, callerAreaCode) {
const parsed = parsePhoneNumber(phoneNumber, 'US');
const targetAreaCode = parsed.nationalNumber.slice(0, 3);
// 507/924 overlay requires 10-digit dialingif (requiresTenDigitDialing(targetAreaCode)) {
return parsed.nationalNumber; // 10 digits
}
// Other area codes may allow 7-digit local dialingreturn parsed.nationalNumber;
}
Important: Systems not updated before the July 30, 2024 mandatory dialing deadline may have experienced service disruptions. Ensure all systems enforce 10-digit dialing for the 507/924 overlay area.
Premium and Vanity Numbers
Premium and vanity numbers offer memorable, brand-aligned phone numbers. Options include repeating sequences, sequential combinations, mirror patterns, and alphanumeric translations (e.g., 1-800-FLOWERS).
Acquisition Process:
Check availability through your carrier or specialty providers (RingBoost, VanityTel)
Compare pricing: $30 – $1,000+ depending on memorability and pattern
Purchase and activate through your service provider
Configure call routing and forwarding
Balance memorability with brand identity and your target audience's preferences when choosing a vanity number.
The PUC administers Minnesota's Telephone Assistance Plan (TAP), federal Lifeline program, and handles telecommunications compliance matters.
Minnesota-Specific Regulations:
Minnesota Statutes § 237.52: Universal service support for rural and high-cost areas
Minnesota Rules 7810: Service quality standards and consumer protections
TAP (Telephone Assistance Plan): Low-income assistance program providing discounted phone service
Frequently Asked Questions
What area codes are used in Minnesota?
Minnesota uses 8 area codes: 218 (Northern), 320 (Central), 507 (Southern), 612 (Minneapolis core), 651 (St. Paul and east metro), 763 (Northwest suburbs), 924 (Southern overlay), and 952 (Southwest suburbs). The 924 area code was added in August 2024 as an overlay for the 507 region.
When was the 924 area code implemented in Minnesota?
The 924 area code overlay took effect on January 30, 2024, with 10-digit dialing becoming mandatory on July 30, 2024. New number assignments began on August 30, 2024. The overlay addressed number exhaustion in the 507 region.
How long does it take to port a phone number in Minnesota?
Simple ports (single-line wireline or intermodal) complete within 1 business day. Requests submitted between 8 a.m. and 1 p.m. complete by midnight the same day. Wireless-to-wireless ports take 2.5 hours, while complex business ports may require 5 – 10 business days.
What is the correct format for storing Minnesota phone numbers?
Store phone numbers in E.164 format (+1XXXXXXXXXX) for consistency and portability. For example, store a Minneapolis number as +16125550123. This international standard ensures compatibility across systems and simplifies number portability.
Do I need to dial 10 digits for local calls in Minnesota?
Yes, the 507/924 overlay region requires 10 digits (area code + 7-digit number) for all calls. This became mandatory on July 30, 2024. Other area codes may allow 7-digit local dialing, but 10-digit dialing works everywhere and is recommended.
Can I keep my Minnesota phone number when switching carriers?
Yes, FCC number portability rules let you keep your phone number when switching providers. Your account must be active and in good standing with no outstanding balance. Simple ports complete within 1 business day. Porting is free, though carriers may charge early termination or setup fees.
Which area code covers Minneapolis?
Minneapolis uses area code 612 in the urban core. Northwest suburbs use 763, and southwest suburbs use 952. When validating Minneapolis phone numbers, check for all three area codes depending on the neighborhood or suburb.
How do I validate a Minnesota phone number programmatically?
Validate using the E.164 format pattern: +1 country code followed by a valid Minnesota area code (218, 320, 507, 612, 651, 763, 924, or 952) and a 7-digit local number. For production, use libphonenumber:
Minnesota phone numbers follow the North American Numbering Plan (NANP) format: +1 (Area Code) Exchange-Subscriber Number. This consists of the country code (+1), a three-digit area code, a three-digit exchange, and a four-digit subscriber number. The E.164 format (+1XXXXXXXXXX) is the recommended format for storing phone numbers.
To dial a Minnesota phone number from outside the United States, use the international format: +1 (Area Code) Exchange-Subscriber Number. Replace '+' with the international prefix '011' if required by your country and include the area code, even for local calls within Minnesota from international locations.
Minnesota has multiple area codes, including 218, 320, 507, 612, 651, 763, 952, and the new 924 overlay for 507. Each area code represents a specific geographic region within the state.
Minnesota uses multiple area codes to accommodate its population and ensure sufficient numbering resources as demand for phone lines grows. The need for new numbers led to area code splits and overlays, including the new 924 area code covering Southern Minnesota in addition to the 507 area code.
Contact your new provider to initiate the process. They will verify your account and submit a porting request. The process usually takes 1-10 business days, depending on complexity. Account status and accurate account information is required for a successful number transfer to a new carrier.
Permissive 10-digit dialing for the 507/924 overlay area starts January 2025. Mandatory 10-digit dialing for all calls within this area is required from July 2025. New 924 numbers will be assigned beginning August 2025.
The 924 area code is a new overlay for the existing 507 area code in Southern Minnesota, implemented to address the growing demand for phone numbers in that region. Both 507 and 924 area codes will be used together, meaning 10-digit dialing is mandatory.
Yes, number portability allows you to keep your existing phone number when changing service providers in Minnesota. This is regulated by the FCC and applies to landlines and wireless numbers. However, your account must be active and in good standing.
Regular expressions can perform basic validation. For more robust validation, especially handling edge cases, use a dedicated phone number validation library, ensuring compatibility with E.164 formatting and Minnesota's specific area codes.
Always store phone numbers in E.164 format (+1XXXXXXXXXX) for consistency and portability. Implement flexible input parsing to accommodate different formats and normalize them before storing. Validate area codes against a known list and keep this list updated as changes occur.
Detailed information on telecommunications regulations and compliance requirements in Minnesota can be found on the Minnesota Public Utilities Commission (PUC) website. They provide resources on consumer protection, implementation standards, and carrier obligations.
Vanity numbers offer memorable and brand-aligned phone numbers, often using repeating digits, sequential combinations, mirror patterns, or alpha-numeric conversions. Contact service providers for available vanity numbers. Balancing memorability with branding when selecting one is key.
Minnesota phone numbers use 8 area codes under the North American Numbering Plan (NANP): 218 (Northern MN), 320 (Central), 507 (Southern), 612 (Minneapolis), 651 (St. Paul), 763 (Northwest suburbs), 924 (Southern overlay), and 952 (Southwest suburbs). This guide covers Minnesota phone number validation, E.164 formatting, number portability, the 924 area code overlay, and regulatory compliance for developers and telecom professionals.
Quick Reference
How Do Minnesota Phone Numbers Work?
Minnesota phone numbers follow the North American Numbering Plan (NANP). Each Minnesota number consists of three parts: Country Code (+1), Area Code (3 digits), and Local Number (7 digits).
Understanding Minnesota's Number Format
Example (Minneapolis):
What Are Minnesota's 8 Area Codes?
Minnesota currently has 8 active area codes to serve the state's telecommunications needs. Area code 924 is the newest addition, implemented in 2024 as an overlay for the 507 region.
Historical Context: Minnesota started with two area codes in 1947: 612 for southeast/Twin Cities and 218 for the rest of the state. Area code 507 split from 612 in 1954 to serve southern Minnesota.
How Does Number Portability Work in Minnesota?
Number portability lets you keep your phone number when switching service providers in Minnesota. FCC regulations govern this local number portability (LNP), which applies to wireless, wireline, and VoIP services.
Porting Process
How Long Does Number Porting Take?
FCC regulations (47 CFR § 52.35) mandate specific porting intervals:
Simple Port Definition: Single-line accounts without unbundled network elements or complex switch translations (Centrex, ISDN, AIN services, remote call forwarding, or multiple services).
Source: 47 CFR § 52.35 – Porting Intervals (implemented May 2010, effective August 2010)
Porting Requirements and Restrictions
Ensure your account meets these requirements before porting:
Porting is free under FCC regulations, but carriers may charge early termination or new service setup fees. Confirm all fees with your provider before starting.
Which Carriers Serve Minnesota?
Minnesota's telecommunications market includes national and regional carriers with diverse network technologies and coverage options.
Major Carriers:
Service quality varies by region and technology but generally targets 99.9% network reliability and data speeds from 100 Mbps to 1 Gbps+.
Coverage Comparison:
How to Validate Minnesota Phone Numbers
Validating Minnesota phone numbers ensures data quality and compliance with NANP formatting standards. Use these methods for accurate validation.
Phone Number Validation with Regular Expressions
Use regular expressions for basic Minnesota phone number validation. For production applications, use a dedicated library like libphonenumber.
// Basic Minnesota number validation (allows various formats) const mnNumberPattern = /^(\+1|1)?\s*(\([2-9]\d{2}\)|[2-9]\d{2})\s*[2-9]\d{2}\s*\d{4}$/; // Area code specific validation (example: 612) const minneapolisPattern = /^(\+1|1)?\s*\(612\)\s*[2-9]\d{2}\s*\d{4}$/; function validateMNNumber(phoneNumber) { return mnNumberPattern.test(phoneNumber); }Recommended Library: libphonenumber
For production systems, use Google's libphonenumber library for comprehensive phone number validation and formatting:
import { parsePhoneNumber } from 'libphonenumber-js'; function validateMNNumberLibphonenumber(phoneNumber) { try { const parsed = parsePhoneNumber(phoneNumber, 'US'); const mnAreaCodes = ['218', '320', '507', '612', '651', '763', '924', '952']; return parsed.isValid() && mnAreaCodes.includes(parsed.nationalNumber.slice(0, 3)); } catch (error) { return false; } }Phone Number Validation Best Practices
Database Storage Recommendations:
-- Recommended schema for phone number storage CREATE TABLE contacts ( id SERIAL PRIMARY KEY, phone_number VARCHAR(15) NOT NULL, -- E.164 format (+1XXXXXXXXXX) phone_normalized VARCHAR(15) NOT NULL, -- Normalized for querying area_code VARCHAR(3), -- Extracted for filtering INDEX idx_phone_normalized (phone_normalized), INDEX idx_area_code (area_code) );Minnesota Special Service Numbers
What Is the 924 Area Code Overlay?
The 924 area code overlays the 507 area code in southern Minnesota due to number exhaustion. Fully implemented in August 2024, it requires 10-digit dialing for all calls in the region.
Source: Minnesota Public Utilities Commission – New Area Code 924
924 Overlay Implementation Timeline
System Updates Required for 924 Overlay
Update your systems to support the 924 area code overlay:
Implementation Example:
// Updated validation to include 924 area code const mnAreaCodes = ['218', '320', '507', '612', '651', '763', '924', '952']; const southernMNOverlay = ['507', '924']; function requiresTenDigitDialing(areaCode) { return southernMNOverlay.includes(areaCode); } function formatForDialing(phoneNumber, callerAreaCode) { const parsed = parsePhoneNumber(phoneNumber, 'US'); const targetAreaCode = parsed.nationalNumber.slice(0, 3); // 507/924 overlay requires 10-digit dialing if (requiresTenDigitDialing(targetAreaCode)) { return parsed.nationalNumber; // 10 digits } // Other area codes may allow 7-digit local dialing return parsed.nationalNumber; }Important: Systems not updated before the July 30, 2024 mandatory dialing deadline may have experienced service disruptions. Ensure all systems enforce 10-digit dialing for the 507/924 overlay area.
Premium and Vanity Numbers
Premium and vanity numbers offer memorable, brand-aligned phone numbers. Options include repeating sequences, sequential combinations, mirror patterns, and alphanumeric translations (e.g., 1-800-FLOWERS).
Acquisition Process:
Balance memorability with brand identity and your target audience's preferences when choosing a vanity number.
Minnesota Telecommunications Regulatory Compliance
Adhere to regulatory frameworks to maintain compliance and protect consumers.
Key Regulatory Requirements
FCC Rules:
TCPA Compliance for Minnesota Numbers:
Implementation Standards:
Minnesota Public Utilities Commission (PUC) Contact
For telecommunications regulations, numbering inquiries, and consumer assistance:
The PUC administers Minnesota's Telephone Assistance Plan (TAP), federal Lifeline program, and handles telecommunications compliance matters.
Minnesota-Specific Regulations:
Frequently Asked Questions
What area codes are used in Minnesota?
Minnesota uses 8 area codes: 218 (Northern), 320 (Central), 507 (Southern), 612 (Minneapolis core), 651 (St. Paul and east metro), 763 (Northwest suburbs), 924 (Southern overlay), and 952 (Southwest suburbs). The 924 area code was added in August 2024 as an overlay for the 507 region.
When was the 924 area code implemented in Minnesota?
The 924 area code overlay took effect on January 30, 2024, with 10-digit dialing becoming mandatory on July 30, 2024. New number assignments began on August 30, 2024. The overlay addressed number exhaustion in the 507 region.
How long does it take to port a phone number in Minnesota?
Simple ports (single-line wireline or intermodal) complete within 1 business day. Requests submitted between 8 a.m. and 1 p.m. complete by midnight the same day. Wireless-to-wireless ports take 2.5 hours, while complex business ports may require 5 – 10 business days.
What is the correct format for storing Minnesota phone numbers?
Store phone numbers in E.164 format (+1XXXXXXXXXX) for consistency and portability. For example, store a Minneapolis number as +16125550123. This international standard ensures compatibility across systems and simplifies number portability.
Do I need to dial 10 digits for local calls in Minnesota?
Yes, the 507/924 overlay region requires 10 digits (area code + 7-digit number) for all calls. This became mandatory on July 30, 2024. Other area codes may allow 7-digit local dialing, but 10-digit dialing works everywhere and is recommended.
Can I keep my Minnesota phone number when switching carriers?
Yes, FCC number portability rules let you keep your phone number when switching providers. Your account must be active and in good standing with no outstanding balance. Simple ports complete within 1 business day. Porting is free, though carriers may charge early termination or setup fees.
Which area code covers Minneapolis?
Minneapolis uses area code 612 in the urban core. Northwest suburbs use 763, and southwest suburbs use 952. When validating Minneapolis phone numbers, check for all three area codes depending on the neighborhood or suburb.
How do I validate a Minnesota phone number programmatically?
Validate using the E.164 format pattern: +1 country code followed by a valid Minnesota area code (218, 320, 507, 612, 651, 763, 924, or 952) and a 7-digit local number. For production, use libphonenumber:
import { parsePhoneNumber } from 'libphonenumber-js'; const mnAreaCodes = ['218', '320', '507', '612', '651', '763', '924', '952']; function validateMNNumber(phoneNumber) { try { const parsed = parsePhoneNumber(phoneNumber, 'US'); const areaCode = parsed.nationalNumber.slice(0, 3); return parsed.isValid() && mnAreaCodes.includes(areaCode); } catch (error) { return false; } }