Idaho Public Libraries

This page lists 158 public libraries in Idaho, including main libraries and branch locations, sorted by city. Where a library is a branch of a larger library system, the system is shown under its name.

Advertisement

Idaho public libraries by city

Listings updated October 2026.

LibraryAddressZIPCountyPhone
A
Aberdeen District76 E Central Ave, Aberdeen83210Bingham(208) 397-4427
American Falls District308 Roosevelt St, American Falls83211Power(208) 226-2335
Bonneville County Library District3015 S 25th East, Ammon83406Bonneville(208) 757-6393
HowePart of Lost Rivers DistrictHighway 33, Arco83213Butte(208) 767-3018
Lost Rivers Community District126 S Front St, Arco83213Butte(208) 527-8511
AshtonPart of Fremont County District925 Main, Ashton83420Fremont(208) 652-7280
BookmobilePart of Fremont County District420 N Bridge Ste E, Ashton83420Fremont(208) 652-7280
AtholPart of Community Library Network30399 N 3rd, Athol83801Kootenai(208) 683-2979
B
Bellevue Public117 E Pine, Bellevue83313Blaine(208) 788-4503
Blackfoot Public129 N Broadway, Blackfoot83221Bingham(208) 785-8628
Snake River School/Community924 W Hwy 39, Blackfoot83221Bingham(208) 684-3063
Blanchard BranchPart of West Bonner District412 Railroad Ave, Blanchard83804Bonner(208) 437-0801
ADA County District10664 W Victory Rd, Boise83709ADA(208) 362-0181
ADA County District-Hidden SpringsPart of ADA County District5868 W Hidden Springs Dr, Boise83714ADA(208) 229-2665
ADA County District-Lake HazelPart of ADA County District10489 W Lake Hazel Rd, Boise83709ADA(208) 297-6700
Boise Public715 S Capitol Blvd, Boise83702ADA(208) 972-8198
Boise Public-Cole and Ustick BranchPart of Boise Public7557 W Ustick Rd, Boise83704ADA(208) 972-8300
Boise Public-Collister BranchPart of Boise Public4724 W State St, Boise83703ADA(208) 972-8320
Boise Public-Hillcrest BranchPart of Boise Public5246 W Overland Rd, Boise83705ADA(208) 972-8340
Bown Crossing BranchPart of Boise Public2153 E Riverwalk Dr, Boise83706ADA(208) 972-8360
Connect BranchPart of ADA County District10664 W Victory Rd, Boise83709ADA(208) 332-4605
Boundary County District6370 Kootenai, Bonners Ferry83805Boundary(208) 267-3750
BovillPart of Latah County District310 First Ave, Bovill83806Latah(208) 826-3451
Bruneau Valley District32073 Ruth St, Bruneau83604Owyhee(208) 845-2131
Buhl Public215 Broadway N, Buhl83316Twin Falls(208) 543-6500
Burley Public1300 Miller Ave, Burley83318Cassia(208) 878-7708
C
Caldwell Public1010 Dearborn St, Caldwell83605Canyon(208) 459-3242
Cambridge Community District120 S Superior St, Cambridge83610Washington(208) 257-3434
Little Wood River District16 Panther Ave, Carey83320Blaine(208) 823-4510
Cascade Public105 N Front St, Cascade83611Valley(208) 382-4757
Challis Public531 Main St, Challis83226Custer(208) 879-4267
Portneuf District5210 Stuart, Chubbuck83202Bannock(208) 237-2192
Clark Fork BranchPart of East Bonner County District601 Main St, Clark Fork83811Bonner(208) 266-1321
Clarkia District377 Poplar St, Clarkia83812Shoshone(208) 245-2908
Coeur D'Alene Public702 E Front Ave, Coeur D'Alene83814Kootenai(208) 769-2315
Council Valley District104 California Ave, Council83612Adams(208) 253-6004
CraigmontPart of Prairie-River District113 W Main, Craigmont83523Lewis(208) 924-5510
CuldesacPart of Prairie-River District714 Main St, Culdesac83524Nez Perce(208) 843-5215
D
DearyPart of Latah County District304 2nd Ave, Deary83823Latah(208) 877-1664
Donnelly Public Library District150 E State St, Donnelly83615Valley(208) 325-8237
South Bannock District18 N Main, Downey83234Bannock(208) 897-5270
Driggs BranchPart of Valley of the Tetons District79 N Main St, Driggs83422Teton(208) 354-5522
MakerspacePart of Valley of the Tetons District79 N Main St, Driggs83422Teton(208) 354-6388
Clark County District21 E Main St, Dubois83423Clark(208) 374-5267
E
Eagle Public100 N Stierman Wy, Eagle83616ADA(208) 939-6814
Elk River District203 Main St, Elk River83827Clearwater(208) 826-3539
Emmett Public275 S Hayes Ave, Emmett83617Gem(208) 365-6057
F
Camas County District607 Soldier Rd, Fairfield83327Camas(208) 764-2553
Tri-Community BranchPart of Benewah District46 Isaacson, Fernwood83830Benewah(208) 245-4883
Filer Public219 Main St, Filer83328Twin Falls(208) 326-4143
G
Garden City Public6015 Glenwood St, Garden City83714ADA(208) 472-2940
Garden Valley District85 Old Crouch Rd, Garden Valley83622Boise(208) 462-3317
GeneseePart of Latah County District140 E Walnut, Genesee83832Latah(208) 285-1398
Glenns Ferry Public298 S Lincoln, Glenns Ferry83623Elmore(208) 366-2045
Gooding Public306 5th Ave W, Gooding83330Gooding(208) 934-4089
Grace District204 S Main St, Grace83241Caribou(208) 425-3695
Eastern Owyhee County District520 Boise Ave, Grand View83624Owyhee(208) 834-2785
Grangeville Centennial215 W North St, Grangeville83530Idaho(208) 983-0951
H
Hagerman Public441 S State St, Hagerman83332Gooding(208) 837-6520
Hailey Public7 W Croy St, Hailey83333Blaine(208) 788-2036
HamerPart of Jefferson County District2450 E 2100 N, Hamer83425Jefferson(208) 662-5275
Hansen District120 W Maple Ave, Hansen83334Twin Falls(208) 423-4122
HarrisonPart of Community Library Network111 S Coeur D'Alene, Harrison83833Kootenai(208) 689-3976
HaydenPart of Community Library Network8385 N Government Wy, Hayden83835Kootenai(208) 772-5612
Homedale Library District121 W Owyhee Ave, Homedale83628Owyhee(208) 337-4228
Horseshoe Bend District392 Hwy 55, Horseshoe Bend83629Boise(208) 793-2460
I
Boise Basin District123 Montgomery St, Idaho City83631Boise(208) 392-4558
Idaho Falls Public457 W Broadway, Idaho Falls83402Bonneville(208) 612-8460
WestsidePart of Bonneville County250 S Skyline Dr Ste. 6, Idaho Falls83402Bonneville(208) 757-6391
IonaPart of Bonneville County3548 N Main, Iona83427Bonneville(208) 523-2358
Swan ValleyPart of Bonneville County3389 Swan Valley Hwy, Irwin83428Bonneville(208) 757-6393
Island ParkPart of Fremont County District3775 Sand Crane Dr, Island Park83429Fremont(208) 558-0991
J
Jerome Public100 1st Ave E, Jerome83338Jerome(208) 324-5427
JuliaettaPart of Latah County District205 Main St, Juliaetta83535Latah(208) 276-7071
K
KamiahPart of Prairie-River District507 Main, Kamiah83536Lewis(208) 935-0428
Kellogg Public16 W Market Ave, Kellogg83837Shoshone(208) 786-7231
Kimberly Public120 Madison St W, Kimberly83341Twin Falls(208) 423-4556
Kooskia CommunityPart of Prairie-River District26 S Main, Kooskia83539Idaho(208) 926-4539
Kuna District457 N Locust, Kuna83634ADA(208) 922-1025
L
BookmobilePart of Prairie-River District611 Main St, Lapwai83540Nez Perce(208) 843-7254
Prairie-River District103 N Main St, Lapwai83540Nez Perce(208) 843-7254
Lava Hot SpringsPart of South Bannock District33 Main St, Lava Hot Springs83246Bannock(208) 776-5301
Leadore CommunityPart of Lemhi County District202 S Railroad St, Leadore83464Lemhi(208) 768-2640
Lewiston City Public411 D St, Lewiston83501Nez Perce(208) 798-2525
Lewisville Legacy3453 E 480 N, Lewisville83431Jefferson(208) 754-8608
M
Mackay District320 Capitol Ave, Mackay83251Custer(208) 588-3333
Oneida County District31 N 100 W, Malad83252Oneida(208) 766-2229
Lizard Butte District111 3rd Ave W, Marsing83639Owyhee(208) 896-4690
McCall Public218 E Park St, McCall83638Valley(208) 634-5522
McCammonPart of South Bannock District808 Center St, McCammon83250Bannock(208) 254-9003
Menan-AnnisPart of Jefferson County District623A N 3500 E, Menan83434Jefferson(208) 754-0021
Meridian District1326 W Cherry Ln, Meridian83642ADA(208) 888-4451
Orchard ParkPart of Meridian District1268 W Orchard Park Dr, Meridian83646ADA(208) 888-4451
Silverstone BranchPart of Meridian District3531 E Overland, Meridian83642ADA(208) 888-4451
Tiny BranchPart of Meridian District5159 S Hillsdale Ave, Meridian83642ADA(208) 888-4451
Unbound BranchPart of Meridian District722 E 2nd St, Meridian83642ADA(208) 888-4451
Middleton Public307 Cornell St, Middleton83644Canyon(208) 585-3931
Midvale District70 E Bridge St, Midvale83645Washington(208) 355-2213
Bear Lake County District138 N 6th St, Montpelier83254Bear Lake(208) 847-1664
Latah County District110 S Jefferson St, Moscow83843Latah(208) 882-3925
Mountain Home Public790 N 10th E, Mountain Home83647Elmore(208) 587-4716
Mullan Public117 Hunter Ave, Mullan83846Shoshone(208) 744-1220
N
Nampa Public215 12th Ave S, Nampa83651Canyon(208) 468-5800
Meadows Valley District400 Virginia St, New Meadows83654Adams(208) 347-3147
Armoral Tuttle Public301 N Plymouth Ave, New Plymouth83655Payette(208) 729-0123
NezpercePart of Prairie-River District602 4th Ave, Nezperce83543Lewis(208) 937-2458
Notus Public387 First St, Notus83656Canyon(208) 459-8247
O
Oakley District185 E Main St, Oakley83346Cassia(208) 862-3434
Ola District11475 Ola School Rd, Ola83657Gem(208) 584-3589
Clearwater Memorial Public Library402 Michigan Ave, Orofino83544Clearwater(208) 476-3411
Osburn Public921 Mullan Ave, Osburn83849Shoshone(208) 752-9711
P
ParisPart of Bear Lake County District62 S Main, Paris83261Bear Lake(208) 945-2253
Patricia Romanko Public121 N 3rd St, Parma83660Canyon(208) 722-6605
Payette Public24 S 10th St, Payette83661Payette(208) 642-6029
PeckPart of Prairie-River District217 N Main St, Peck83545Nez Perce(208) 486-6161
Pierce District208 S Main St, Pierce83546Clearwater(208) 464-2823
PinehurstPart of Community Library Network107 Main, Pinehurst83850Shoshone(208) 682-3483
Plummer Public849 D St, Plummer83851Benewah(208) 686-1812
Marshall Public113 S Garfield, Pocatello83204Bannock(208) 232-1263
Post FallsPart of Community Library Network821 N Spokane, Post Falls83854Kootenai(208) 773-1506
PotlatchPart of Latah County District1010 Onaway Rd, Potlatch83855Latah(208) 875-1036
Prairie District175 E Prairie Rd, Prairie83647Elmore(208) 509-9823
Larsen-Sant/Franklin District109 S 1st E, Preston83263Franklin(208) 852-0175
Priest Lake District28769 Hwy 57, Priest Lake83856Bonner(208) 443-2454
West Bonner District118 Main St, Priest River83856Bonner(208) 448-2207
R
RathdrumPart of Community Library Network16320 Hwy 41, Rathdrum83858Kootenai(208) 687-1029
Madison Library District73 N Center St, Rexburg83440Madison
Richfield District105 S Main, Richfield83349Lincoln(208) 487-1242
Rigby Public110 N State St, Rigby83442Jefferson(208) 745-8231
Salmon River Public126 N Main St, Riggins83549Idaho(208) 628-3394
Ririe Public464 Main St, Ririe83443Jefferson(208) 538-7974
Roberts City Library2870 E 650 N, Roberts83444Jefferson(208) 228-2210
Rockland School/Community321 E Center, Rockland83271Power(208) 548-2221
Demary Memorial417 7th St, Rupert83350Minidoka(208) 436-3874
S
Lemhi County District300 Main St, Salmon83467Lemhi(208) 756-2311
East Bonner County District1407 Cedar St, Sandpoint83864Bonner(208) 263-6930
North Bingham District197 W Locust St, Shelley83274Bingham(208) 357-7801
Shoshone Public211 S Rail St W, Shoshone83352Lincoln(208) 886-2843
Soda Springs Public149 S Main St, Soda Springs83276Caribou(208) 547-2606
Spirit LakePart of Community Library Network32575 N 5th, Spirit Lake83869Kootenai(208) 623-5353
St. AnthonyPart of Fremont County District420 N Bridge Ste E, St. Anthony83445Fremont(208) 624-3192
St. Maries Public822 College Ave, St. Maries83861Benewah(208) 245-3732
Stanley Community240 Niece Ave, Stanley83278Custer(208) 774-2470
Star BranchPart of ADA County District10706 W State St Ste D, Star83669ADA(208) 286-9755
Sugar Salem School/Community1 Digger Dr, Sugar City83448Madison(208) 356-0271
T
Tensed-Desmet BranchPart of Benewah District304 C St, Tensed83870Benewah(208) 274-2922
Heart of the ValleyPart of Jefferson County District1252 E 1500 N, Terreton83450Jefferson(208) 663-4834
TetoniaPart of Valley of the Tetons District6168 S. 2nd, Tetonia83452Valley(208) 354-5522
TroyPart of Latah County District402 S Main St, Troy83871Latah(208) 835-4311
Twin Falls Public201 Fourth Ave E, Twin Falls83301Twin Falls(208) 733-2964
U
UconPart of Bonneville County10918 N Yellowstone Hwy, Ucon83401Bonneville(208) 757-6390
V
Valley of the Tetons District56 N Main, Victor83455Teton(208) 787-2201
W
Wallace Public415 River St, Wallace83873Shoshone(208) 752-4571
Clearwater County Free Library District204 Wood St, Weippe83553Clearwater(208) 435-4058
Weiser Public628 E 1st St, Weiser83672Washington(208) 549-1243
Sherburn Smith Memorial375 1st Ave E, Wendell83355Gooding(208) 536-6195
Wilder District111 2nd St, Wilder83676Canyon(208) 482-7880
WinchesterPart of Prairie-River District314 Nezperce St, Winchester83555Lewis(208) 924-5164

About these listings

Each listing shows the library's street address, ZIP code, county and phone number. Bookmobiles are included only when they have their own street address. These listings do not include government libraries or libraries at schools or universities. If you would like to add or update a library or if you would like to request some changes to our listings please let us know by using the contact us link at the bottom of this page.