Place bratwurst, beer, onion, and ketchup in a slow cooker. Pour water over mixture until everything is covered. Set slow cooker to HIGH and cook for 4 hours.
Preheat an outdoor grill for high heat and lightly oil grate.
Grill bratwurst on preheated grill until they are browned, about 5 minutes.