Likely the battery or alternator, but probably the alternator
dead or low cranking amp on battery or if that checks out, most likely the alternator.have you mechanic run a resistance load and that will tell the story
The battery light indicates that the battery is not receiving a charging current. You may have a bad alternator or a broken drive belt (if you have a broken belt you'll have overheating and power steering problems too, though).
The alternator may not be recharging the battery .
Defective alternator.
The engine light on a 1993 Lexus ES300 can stay on due to various issues, including faulty sensors, such as the oxygen sensor or mass airflow sensor, or problems with the vehicle's emissions system. It may also indicate issues with the ignition system, fuel system, or other critical engine components. A diagnostic scan tool can help identify the specific trouble codes that trigger the light, allowing for targeted repairs. Regular maintenance and addressing issues promptly can prevent the light from staying on.
The battery light stays on when the alternator is over or under charging.
so you can see the battery after dark!
That light doesn't mean that your battery needs to be replaced. It means that your battery is not being charged while the car is running. Have your alternator tested.
Your battery is not charging due to a problem with the battery cables or a bad alternator.
It's not charging the battery. Check the alternator.
The battery light can stay on for a couple of different reasons. Assuming your new battery is good (which may not be true and should be checked if all else fails) then most likely problem would be the alternator (generator in old Beetles). The light will stay on if the charging system is malfunctioning or the batteryhas completely failed, a bad battery itself may not light the light.If you don't have any test equipment then a professionals help will be required.
Your belt is correctly tensioned?