北摂山系の石堂ヶ岡(大阪府豊能郡豊能町高山)に源を発する。箕面川ダムを経て、日本の滝百選にも選ばれる箕面滝をふくむ箕面公園内を通り、箕面市を南西に流れる。瀬川付近で石澄川と合流し、池田市石橋付近を通り、兵庫県伊丹市に入って大阪国際空港のすぐ北をかすめ、猪名川に合流(英語版)する。下流部は渇水していることが多い。
箕面市内では、住宅街中にも拘らず初夏にゲンジボタルの飛び交う姿が見られるほどの清流であり、箕面市や池田市の周辺には高級住宅街が形成されているところもある。アユなどの清流魚も確認されている。鯉、フナ、ナマズ、ウグイ、オイカワなども生息している。