Something magical is always happening at Hummer.™
search icon
Hummer Sports Park of Topeka, Kansas logo

Designed by GLPM Architects of Lawrence, Kansas and built in 2003, the Capitol Federal Natatorium is Topeka Public School's premier competitive indoor swimming facility. The Natatorium's primary feature is an Olympic-sized 50-meter pool. The Natatorium also features a four lane 25 yard warm up pool, crash area, multi-purpose room, lobby, concession stand, and public locker rooms.

Inquiries:

Kirk Meier, Natatorium Manager
785-295-3751
530 Tuffy Kellogg Drive, Topeka, KS 66606
This email address is being protected from spambots. You need JavaScript enabled to view it.

 

Kiefer Stellwagon, Natatorium Coordinator
785-295-3756
530 SW Tuffy Kellogg Dr. Topeka, KS 66606
This email address is being protected from spambots. You need JavaScript enabled to view it.This email address is being protected from spambots. You need JavaScript enabled to view it.

Amenities

  • 3 pools
    • 5' to 13.5' Deep pool (Blue Pool)
    • 3.5' to 5.5' Shallow pool (Red Pool)
    • 3.5' to 5.5' Training pool
  • Moveable bulkhead
  • 2 x 1-meter diving boards
  • 1 x 3-meter diving board
  • 8,500 sf deck space
  • Swimmer crash area
  • Seating - 1,000
  • Men's and women's locker rooms
    • Showers, lockers, restrooms
  • Public restrooms
  • Ample parking
Capitol Federal Natatorium (click to enlarge)

Public Swimming

The Natatorium is OPEN!

During weekdays, the Natatorium is open for public lap swimming, except for days in which we are hosting events. Finally, during the summer season, swim lessons & lifeguard certification classes are offered and available to the public.

Monday-Friday 11:00am to 2:00pm CHECK THE POOL CALENDAR, UNDER THE "EVENTS" TAB, FOR DAILY SWIM AVAILABILITY

 

Pricing (Cash or Check Only)

  • General Public Day Pass- $4
  • 15-Visit Punch Card- $45
  • 20-Visit Punch Card- $60

Current/retired USD 501 employees and Capitol Federal employees swim free with proof of employment.


Capitol Federal Natatorium Usage

The Natatorium is the home and practice facility of all Topeka Public Schools including:

  • Topeka High School Trojans
  • Topeka West High School Chargers
  • Highland Park High School Scots.

The Natatorium has hosted meets such as Topeka Public School's swim/dive invites, City swim/dive Championships, Centennial League swim/dive Championships, and KSHSAA State Swimming/Diving Championships. In addition, the Natatorium has hosted the Sunflower State Games and the Sunflower Senior Games. The USA Swimming team Topeka Swim Association also holds their practices and home swim meets at the Natatorium.

 


Topeka Public School's 2025 Swim Lessons Enrollment is OPEN!!

Click here to access the pool swim calendar.

Topeka Public Schools offers swimming lessons and water safety classes through the Capitol Federal Natatorium.  These lessons are 45 minutes in length and are split into subsequent progressive levels outlined below.

Lessons cost $40 (tps501 resident) or $50 (non-tps501 resident) per child per two-week session. 

This is NOT an online registration. To enroll, you must visit the Natatorium (530 SW Tuffy Kellogg Dr.) Monday-Friday between 10am and 5pm, or contact Kirk Meier or Kiefer Stellwagon.

Session 1 [June 2 - June 12] (Updated 4/17)
  9:00am  10:00am 11:00am
Level 1 FULL 4 Open FULL
Level 2 6 Open 1 Open 2 Open
Level 3 6 Open 6 Open -
Level 4 - - 5 Open
Level 5 - - 7 Open
Session 2 [June 16 - June 26] (Updated 4/17)
  9:00am  10:00am 11:00am  5:15pm
Level 1 5 Open 6 Open 1 Open  -
Level 2 7 Open 5 Open 7 Open  -
Level 3 7 Open 6 Open -  -
Level 4 - - 5 Open  -
Level 5 - - 8 Open  -
Adult - - - 7 Open
Session 3 [June 30 - July 10] (Updated 4/17)
  9:00am  10:00am 11:00am  5:15pm
Level 1 7 Open 8 Open 5 Open  -
Level 2 8 Open 5 Open -  -
Level 3 8 Open 2 Open -  -
Level 4 - - 4 Open  -
Level 5 - - 8 Open  -
Adult - - - 7 Open
Session 4 [July 14 - July 24] (Updated 4/17)
  9:00am  10:00am 11:00am
Level 1 6 Open 7 Open 6 Open
Level 2 8 Open 5 Open -
Level 3 8 Open 2 Open -
Level 4 - - 5 Open
Level 5 - - 8 Open

Skills learned:

Level 1
  • Enter and exit water independently
  • Blowing bubbles
  • Bobbing 5 times
  • Retrieving submerged objects with hands in shallow water
  • Front & back float with assistance as well as roll
  • Front & back glide 2 body lengths with assistance
  • Demonstrate alternating and simultaneous arm and leg action on front and back for 2 body lengths
Level 2
  • Bobbing 10 times
  • Fully submerge and retrieve objects from chest deep water
  • Rotary breathing 5 times
  • Front & back float for 10 seconds as well as roll independently
  • Tread water for 15 seconds
  • Combined arm and leg action on front and back for 5 body lengths
Level 3
  • Dive from a sitting or kneeling position into 9 feet deep water
  • Bobbing 15 times while moving towards safety
  • Rotary breathing 15 times
  • Tread water for 1 minute & survival float for 30 seconds
  • Demonstrate effective front crawl, breast stroke kick, scissor kick & elementary backstroke for 15 yards
  • Demonstrate understanding of dolphin kick
Level 4
  • Dive from a standing position into 9 feet deep water
  • Dolphin kick 3-5 body lengths underwater & on back
  • Front crawl and back crawl open turn
  • Tread water using 2 different kicks for 2 minutes
  • Perform front crawl & elementary backstroke for 25 yards
  • Perform breaststroke, back crawl, sidestroke & butterfly for 15 yards
Level 5
  • Perform flip turns while swimming front & back stroke
  • Tread water for 5 minutes and tread water using only legs for 2 minutes
  • Perform front crawl & elementary backstroke for 50 yards
  • Perform breaststroke, back crawl, sidestroke & butterfly for 25 yards
Level 6/Adult
  • Perform front crawl & elementary backstroke for 100 yards
  • Perform back crawl, breast stroke, sidestroke, and butterfly for 50 yards
  • Perform butterfly & breaststroke turn
  • Surface dive and retrieve objects from a depth of 7-13 feet
  • Understand circle swimming and how to use a pace clock
  • Understand how to use fins and paddles while swimming

Lifeguard Training Classes

The Capitol Federal Natatorium offers American Red Cross lifeguard training & lifeguard re-certification courses throughout the year.  Please call Kiefer Stellwagon, Natatorium Coordinator for dates and times on the summer program, as well as how to enroll and prerequisites.  Additional classes may be held at the Capitol Federal Natatorium throughout the year.

 


 

16.53MBMemory Usage155msRequest Duration
Joomla! Version4.4.13
PHP Version8.1.32
Identityguest
Response200
Templatecassiopeia_cassiopeia_umbrella
Database
Server
mysql
Version
10.6.21-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:59 [ "USER" => "hsp" "HOME" => "/home/hsp" "SCRIPT_NAME" => "/index.php" "REQUEST_URI"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744904468 "last" => 1744904468...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.58MB) (12.68ms)
  • afterInitialise (8MB) (114ms)
  • afterRoute (211.28KB) (979μs)
  • beforeRenderComponent com_content (370.25KB) (2.36ms)
  • Before Access::preloadComponents (all components) (672.3KB) (4.67ms)
  • After Access::preloadComponents (all components) (132.16KB) (604μs)
  • Before Access::preloadPermissions (com_content) (2.76KB) (13μs)
  • After Access::preloadPermissions (com_content) (4.88KB) (204μs)
  • Before Access::getAssetRules (id:393 name:com_content.article.155) (56B) (11μs)
  • After Access::getAssetRules (id:393 name:com_content.article.155) (25.23KB) (223μs)
  • afterRenderComponent com_content (757.74KB) (6.22ms)
  • afterDispatch (158.92KB) (1.02ms)
  • beforeRenderRawModule mod_head_css_script (Head CSS, Script) (398.73KB) (2.03ms)
  • afterRenderRawModule mod_head_css_script (Head CSS, Script) (30.59KB) (444μs)
  • afterRender (1.5MB) (9.04ms)
  • 1 x afterInitialise (8MB) (73.69%)
    114.44ms
    1 x afterLoad (3.58MB) (8.16%)
    12.68ms
    1 x afterRender (1.5MB) (5.82%)
    9.04ms
    1 x afterRenderComponent com_content (757.74KB) (4.01%)
    6.22ms
    1 x Before Access::preloadComponents (all components) (672.3KB) (3.01%)
    4.67ms
    1 x beforeRenderComponent com_content (370.25KB) (1.52%)
    2.36ms
    1 x beforeRenderRawModule mod_head_css_script (Head CSS, Script) (398.73KB) (1.31%)
    2.03ms
    1 x afterDispatch (158.92KB) (0.65%)
    1.02ms
    1 x afterRoute (211.28KB) (0.63%)
    979μs
    1 x After Access::preloadComponents (all components) (132.16KB) (0.39%)
    604μs
    1 x afterRenderRawModule mod_head_css_script (Head CSS, Script) (30.59KB) (0.29%)
    444μs
    1 x After Access::getAssetRules (id:393 name:com_content.article.155) (25.23KB) (0.14%)
    223μs
    1 x After Access::preloadPermissions (com_content) (4.88KB) (0.13%)
    204μs
    1 x Before Access::preloadPermissions (com_content) (2.76KB) (0.01%)
    13μs
    1 x Before Access::getAssetRules (id:393 name:com_content.article.155) (56B) (0.01%)
    11μs
27 statements were executed, 2 of which were duplicates, 25 unique5.17ms42.88KB
  • SELECT @@SESSION.sql_mode;105μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `lnfru_session` WHERE `session_id` = ?59μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `lnfru_session` WHERE `session_id` = :session_id LIMIT 141μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `lnfru_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.04ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `lnfru_viewlevels`72μs1.58KB/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `lnfru_usergroups` AS `a` LEFT JOIN `lnfru_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest88μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `value` FROM `lnfru_admintools_storage` WHERE `key` = 'cparams'85μs856B/administrator/components/com_admintools/src/Helper/Storage.php:120Copy
  • SELECT `option`,`view`,`query` FROM `lnfru_admintools_wafexceptions`51μs960B/plugins/system/admintools/src/Utility/Cache.php:196Copy
  • SELECT `params` FROM `lnfru_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'101μs2.09KB/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT `params` FROM `lnfru_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'79μs856B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT * FROM `lnfru_admintools_ipautoban`57μs976B/plugins/system/admintools/src/Utility/Cache.php:126Copy
  • SELECT `ip` FROM `lnfru_admintools_ipblock`39μs840B/plugins/system/admintools/src/Utility/Cache.php:136Copy
  • SELECT * FROM `lnfru_admintools_storage` WHERE `key` LIKE 'timestamp_%'43μs912B/plugins/system/admintools/src/Feature/Base.php:255Copy
  • SELECT `source`,`dest`,`keepurlparams` FROM `lnfru_admintools_redirects` WHERE `published` = 1 ORDER BY `ordering` ASC117μs960B/plugins/system/admintools/src/Utility/Cache.php:162Copy
  • SELECT `option`,`view`,`task`,`query`,`query_type`,`query_content`,`verb`,`application` FROM `lnfru_admintools_wafblacklists` WHERE `enabled` = 177μs1.27KB/plugins/system/admintools/src/Utility/Cache.php:182Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `lnfru_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44,:preparedArray45,:preparedArray46)251μs8.12KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `lnfru_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 095μs4.67KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `lnfru_content`250μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `lnfru_content` SET `hits` = (`hits` + 1) WHERE `id` = '155'1.06ms48B/libraries/src/Table/Table.php:1325Copy
  • SELECT * FROM lnfru_jmap_metainfo WHERE `linkurl` = 'https://hummersportspark.com/sports/swimming' AND `published` = 195μs1.16KB/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM lnfru_jmap_canonicals WHERE `linkurl` = 'https://hummersportspark.com/sports/swimming'47μs960B/plugins/system/jmap/jmap.php:968Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `lnfru_scheduler_tasks` AS `a` WHERE `a`.`state` = 186μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `value` FROM `lnfru_admintools_storage` WHERE `key` = 'criticalfiles'37μs856B/plugins/system/admintools/src/Feature/CriticalFilesMonitoring.php:185Copy
  • SELECT * FROM lnfru_jmap_headings WHERE `linkurl` = 'https://hummersportspark.com/sports/swimming'49μs1.05KB/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `lnfru_jmap_text_replacements` WHERE `published` = 151μs1008B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `lnfru_session` WHERE `session_id` = ?61μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `lnfru_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.03ms912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy