Home Run Park is the premier baseball and softball batting cages in Orange County, California. With 20 pitching machines in baseball, softball, and slowpitch, we are open 7 days a week for you to come in and take a few swings. We provide free bats and helmets (required) to use while hitting.



Buy tokens to use one at a time. Move among our 20 pitching machines at your leisure.


Team Reservations

  • Best for groups of 3 or more who want to stay on the same machine for at least 30 minutes.
  • Rent any of our 20 baseball or softball batting cages for group savings and cage priority in our busy season.
  • Call to reserve anytime, but 24-72 hours in advance to ensure availability during baseball and softball season (February, March, April, May)


20 Pitching Machines

The most batting cages in one place… anywhere!

40 MPH x 2 Baseball

50 MPH x 2 Baseball

60 MPH x 3 Baseball

70 MPH x 2 Baseball

80 MPH x 2 Baseball

90 MPH x 3 Baseball

40 MPH x 1 Softball (Fastpitch)

50 MPH x 1 Softball (Fastpitch)

60 MPH x 1 Softball (Fastpitch)

Slowpitch Softball x 3 (Fun for all ages)


Baseball and Softball Pro Shop (Retail Store)

We are the largest and most well stocked dedicated baseball and softball retailer  in California. Our retail location in Anaheim has thousands of bats and gloves in stock ready for you to pick up today. You can even browse our inventory online and pick up in store when you are ready (see below).



We have the largest selection of baseball and softball equipment in California, and one of the top online baseball and softball bat stores in the US.




Glove Relacing and Repair

We offer a baseball glove relacing service with a quick turn around.


Opened in 1961, Home Run Park is the longest running batting cage facility in the United States.

<!-- Listrak Analytics – Javascript Framework -- > <script type="text/javascript"> var biJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); (function (d, s, id, tid, vid) { var js, ljs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = biJsHost + "cdn.listrakbi.com/scripts/script.js?m=" + tid + "&v=" + vid; ljs.parentNode.insertBefore(js, ljs); })(document, 'script', 'ltkSDK', '5y7M7jg7CKil', '1'); </script>