Dry camping, reservations available but if you don't care where you camp probably not necessary as many spaces are available even on the weekends. This campground is mostly used by boaters who bring their RV for the evening and Canadians who like the cheap price. Bathrooms were old but clean, no showers. Most sites are pull-through but like another reviewer said, lots of trees make the spaces tight. Most are slightly off-level but not by much. If you like privacy the 50 series sites are tucked far in the back. Water sites are really nice but there is about a 6 foot drop to the water and no beaches. There was a sign that warned of "swimmer's itch" a parasite that borrows under the skin and causes allergic reactions in some, so if you do go into the water, rinse off!! Also bring mosquito repellent as they were hungry. A nice trail runs south of the campground from the dump station and also a small store/cafe is at the boat dock. Dump site also has a fresh potable water spigot. We camped here in a Motorhome.
If you are looking for an inexpensive down-to-basics campground, Kettle Falls Campground is it. Located right next to Lake Roosevelt, you can have a site "on the lake". But you are up above the water by several feet and will have to climb down a steep bank to get to it! It is still a beautiful setting though with lots of pine trees for shade, clean bathrooms with flushing toilets (just no showers), and a very nice boat launch/marina for boat lovers. Sites are all paved, but not overly long, and the pull-through sites are narrow and tight. Next time we go we will pick a back-in site over a pull-through. A swimming beach is advertised on the website, but that encompasses the entire Lake Roosevelt Area. There is NO swimming beach at this campground. We camped here in a Travel Trailer.