Roswell, GA
30+ Years
NATE-Certified
4.9★ / 61 Reviews

30 Years of Showing Up.
Even on Saturday Night.

"My furnace quit Saturday night. My normal HVAC company didn't answer. Bob's did." — Mike Roberson, Google Review

4.9★
61 Google reviews
30+
Years in Roswell
100%
NATE-Certified technicians
Same Day
Emergency response

Our Services

4.9★
Google rating · 61 verified reviews
30+
Years serving Roswell & North Atlanta
100%
NATE-Certified technicians

Complete HVAC solutions
for your home.

From emergency repairs to full system installations. Every technician is NATE-certified. Free estimates on new systems.

Emergency HVAC Repair

Same-day service when your system goes down — even on Saturday night in below-zero wind chills.

AC Installation & Replacement

Energy-efficient cooling systems sized and installed correctly for your home.

Furnace Repair & Service

Fast diagnosis and repair to get your heat back on. Parts stocked for common issues — one visit, done.

Mini-Split Installation

Ductless heating and cooling for individual rooms: basements, sunrooms, master bedrooms.

Preventive Maintenance

Seasonal tune-ups that catch problems before they become expensive emergencies.

System Diagnostics

Honest assessments. If you don't need a new system, we'll tell you. We'll save you thousands.

Indoor Air Quality

Filtration, humidity control, RGF Guardian Air Purifiers, Honeywell media filters.

Ductwork Services

Re-design, sealing, repair, and replacement. Proper airflow makes every system perform better.

The HVAC company
that tells you the truth.

"Bob's is our new go-to — such an amazing experience. The first couple of companies told us we needed an entirely new system. Bob's came out and said no — it was a simple fix. Saved us thousands."
— Mackenzie Welsh, Roswell, GA · Google Review

We won't upsell you a new system

We make money fixing problems, not inventing them. If a repair will do the job, we'll tell you.

Same-day emergency response

When your furnace fails on the coldest Saturday night of the year — we answer. Every technician is NATE-certified.

Ask for Josh McKnight

Customers ask for Josh by name. Same-day arrival, 30-minute fixes, and the kind of service that makes you call back every time.

Factory-level expertise

Bob Roy is a former factory trainer for major HVAC manufacturers, with 10,000+ hours of NATE training.

30 years. NATE-Certified.
Still answering the phone.

Bob Roy, founder of Bob's Heating and Air, NATE-certified HVAC expert in Roswell GA
Bob Roy
Founder · Former factory trainer for major HVAC manufacturers · 10,000+ hours NATE training · East Cobb resident

Bob Roy isn't a typical HVAC contractor. Before founding Bob's Heating & Air in 1994, he spent years as a Sales and Technical Trainer for prominent HVAC manufacturers. He trained the people other companies hire. He works directly with factory engineering to solve problems most technicians have never seen.

The story we're most proud of: a customer called us after two other companies told her she needed a brand-new system. Bob came out, diagnosed the problem in 30 minutes, made a simple repair, and saved her thousands. That's how we build this business: one honest service call at a time.

4.9★ · 61 Verified Google Reviews

4.9
★★★★★
61 verified Google reviews
Roswell & North Atlanta's most trusted HVAC
Hala Shell
Roswell, GA
★★★★★

"Bob's is the best! Called them this morning and Josh arrived the same day and within 30 minutes had our heat back up and running. If you need HVAC help — call them and ask for Josh McKnight. He is so knowledgeable, efficient and affordable."

Google Review · 1 month ago
Mike Roberson
North Atlanta
★★★★★

"Bob's Heating And Air does not normally service my home. We had the coldest temperatures in a while this past weekend with wind chills in the negative. My furnace quit working Saturday night and my normal HVAC company didn't answer. Bob's did."

Google Review · 1 month ago
Mike Dorman
North Atlanta
★★★★★

"We've been using Bob's Heating and Air exclusively for the past 5 years for a variety of HVAC needs. Recently, we wanted a mini-split installed in our master bedroom in order to cool that room down to 66 degrees in the evening without cooling the rest of the house."

Google Review · 5 months ago

Heat or AC out?
We respond same day.

Most HVAC emergencies happen at the worst possible time — Saturday nights, polar vortexes, July heat waves. We run emergency service because you can't wait three days for someone to show up.

NATE-certified technicians respond within hours
Parts stocked for common repairs. One visit, done.
Honest diagnosis. If it's a simple fix, we'll tell you.
Call for Emergency Service →
24/7
Emergency HVAC Service
Call: (404) 606-0548
Available 8am–9pm · Speak with Bob
Free estimates on new systems

Roswell and all of
North Atlanta.

We serve the communities we live in. Bob has been an East Cobb resident for decades. This isn't just where we work — it's home.

Roswell
Alpharetta
Milton
Johns Creek
Sandy Springs
Dunwoody
Marietta
East Cobb
Mountain Park
North Fulton County
Cobb County
Licensed & Insured
100% NATE-Certified
Free system estimates
30+ years in business

Straight answers.

Josh McKnight is Bob's lead technician and the name that shows up again and again in reviews. Customers specifically say "call them and ask for Josh McKnight." Same-day arrival, 30-minute fixes, and the kind of knowledgeable honest service that turns a first-time caller into a lifelong customer.
NATE (North American Technician Excellence) is the HVAC industry's leading certification for technical competence. Every Bob's technician is NATE-certified, meaning they've proven their expertise against the toughest standards in the industry. Most HVAC companies can't say that.
Call Bob's at (404) 606-0548. We respond to HVAC emergencies on weekends — yes, including Saturday nights in below-zero wind chills. When your normal company doesn't answer, we do. Hours are 8am to 9pm; for urgent situations, call and we'll do our best to get someone out.
Yes — and we've done it many times. Other companies told customers they needed full system replacements. Bob came out, found a simple fix, and saved them thousands. We're in the business of honest repairs, not unnecessary sales. If a repair will do the job, that's what we'll recommend.
Yes. Mini-splits are a specialty. We've installed them in master bedrooms, basements, sunrooms, and garages throughout North Atlanta. Ductless systems give you precise temperature control without running new ductwork — ideal for rooms that are always too hot or too cold.

Ready to work with Roswell's
most trusted HVAC team?

Call (404) 606-0548. Same-day service available across all of North Atlanta. When other companies don't answer — we do.

Call (404) 606-0548 →
/* ===== MARQUEE TICKER ===== */ .marquee-section { background: #0c1628; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); padding: 18px 0; overflow: hidden; } .marquee-label { text-align: center; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #94a3b8; margin-bottom: 14px; padding: 0 24px; } .marquee-track { display: flex; gap: 0; animation: marquee-scroll 55s linear infinite; width: max-content; } .marquee-track:hover { animation-play-state: paused; } .marquee-inner { display: flex; gap: 0; } .marquee-item { display: flex; align-items: center; padding: 0 32px; font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.35); white-space: nowrap; transition: color 0.2s; letter-spacing: -0.3px; } .marquee-item:hover { color: rgba(255,255,255,0.7); } .marquee-dot { color: #0ea5e9; font-size: 8px; margin: 0 -4px; opacity: 0.5; } .marquee-fade { position: relative; } .marquee-fade::before, .marquee-fade::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none; } .marquee-fade::before { left: 0; background: linear-gradient(to right, #0c1628, transparent); } .marquee-fade::after { right: 0; background: linear-gradient(to left, #0c1628, transparent); } @keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }